un enregistrement avec des champs vides !!!
bonjour,
lors d'une session, l'utilisateur entre des données qui doivent s'insérer dans une table: un enregistrement est généré, mais les champs sont vides !!!! j'utilise le même script/formulaire que celui qui fonctionne hors session utilisateur. le pb est-il lié au fait d'être dans une session ?
j'avoue être perdue, et comme je débute c hard.
merci de votre aide
le 31/08/2006 à 12:48
Bzh
Coucou !!!
Nan, il n'y a aucun rapport entre le fait d'utiliser des sessions ou non ...
Tu peux nous montrer juste la requette ???
Vérifies-tu que les variables qui contiennent les valeurs à insérer dans ta base ne sont pas vide ?
ps:Tu vas voir, ce n'est pas "hard" du tout...
merci de votre réponse, voici mon script:
<?php
<? session_start();
//vérification que la personne peut visualiser ces pages en vérifiant la présence d'un email et d'un mot de passe
if (!session_is_registered("email") && !session_is_registered("mot_passe"))
{
echo "Vous n'avez pas le droit de visualiser cette page !";
exit;
}
// RECUPERATION DES VARIABLES ENVOYEES PAR LE FORMULAIRE DE LA PAGE AJOUT_LOCATION.PHP AVEC LA METHODE POST
$ville=$_POST["$ville"];
$capacite=$_POST["$capacite"];
// VERIFICATION QUE TOUS LES CHAMPS SONT REMPLIS LES || SIGNIFIENT OU
if (!$ville || !capacite)
{ // DEBUT IF
echo "merci de remplir tous les champs obligatoires!";
exit; // JE STOPPE LE PROG.
} // FIN IF
// CONNEXION AU SERVEUR ET SELECTION DE LA BASE
include ("../../includes/fonctions/connexion.php");
// ECRITURE DE LA REQUETE D'INSERTION
$requete_insertion="INSERT INTO descriptif (ville,capacite)
VALUES ('$ville','$capacite')";
// EXECUTION DE LA REQUETE
$resultat_insertion=mysql_query($requete_insertion);
$num_loc=mysql_insert_id();
// VERIFICATION DE L'OPERATION
if ($resultat_insertion)
{ // DEBUT IF
header ("location:ajout_location2.php?num_loc=$num_loc");
}// fin de if
else
{
echo"ça va mal: la location n'a pas été enregistrée !";
}
mysql_close();
?>
php ?>
Merci d'avance pour votre aide.
le 01/09/2006 à 12:15
Bzh
Il faut que tu remplaces :
<?php
// VERIFICATION QUE TOUS LES CHAMPS SONT REMPLIS LES || SIGNIFIENT OU
if (!$ville || !capacite)
{ // DEBUT IF
echo "merci de remplir tous les champs obligatoires!";
exit; // JE STOPPE LE PROG.
} // FIN IF
?>
par :
<?php
// VERIFICATION QUE TOUS LES CHAMPS SONT REMPLIS LES || SIGNIFIENT OU
if ( empty( $ville ) || empty( $apacite ) )
{ // DEBUT IF
echo "merci de remplir tous les champs
obligatoires!";
exit; // JE STOPPE LE PROG.
} // FIN IF
?>
merci pour votre réponse. j'ai fait la modif, il me dit que je n'ais pas rempli tous les champs, j'en déduit qu'il y a un champs non rempli... mais j'ai 2 champs à remplir que j'ai bien remplis ! je les rempli avec un formulaire fait sous dreamweaver avec un bouton submit pour valider. considère-t-il le bouton comme un champs ? j'avoue être perdue ...
le 01/09/2006 à 20:26
Bzh
Je crois que j'ai oublié le 'c' de $capacite !!!
C'est peut être pour cela ? nan ?
non ! je l'avais modifié...il considère que ce qui est rentré par l'utilisateur est vide; donc j'en déduit que l'utilisateur n'est peut-être pas autorisé à accèder à la bd, pourtant un enregistrement est bien généré ! c un vrai casse-tête !!!!!!!!! merci de votre aide
tu devrais ptetre remplacé ça :
// RECUPERATION DES VARIABLES ENVOYEES PAR LE FORMULAIRE DE LA PAGE AJOUT_LOCATION.PHP AVEC LA METHODE POST
$ville=$_POST["$ville"];
$capacite=$_POST["$capacite"];
par :
// RECUPERATION DES VARIABLES ENVOYEES PAR LE FORMULAIRE DE LA PAGE AJOUT_LOCATION.PHP AVEC LA METHODE POST
$ville=$_POST["ville"];
$capacite=$_POST["capacite"];
Si t'es fier d'être un Nazebroke, tape dans tes mains !!
le 02/09/2006 à 17:32
Bzh
Arf ! Tiens, bien vu....
J'avais même tilté
...
Voila la force de l'open source...
Merci BEAUCOUP, ça fonctionne !
j'drevrais changer de lunettes ...
merci encore...
Ecrire un message
Votre message vient d'être créé avec succès.
BB-Code
Pour insérer une URL clickable
Pour insérer une adresse E-mail
Pour annoter
Pour écrire du code
Pour faire un lien vers une fonction PHP
Pour écrire du texte préformaté
Pour écrire du texte en gras
Pour écrire du texte en italique
Pour écrire du texte souligné
Pour écrire du texte barré
Pour écrire un titre principal
Pour écrire un titre secondaire
Pour écrire une liste
Smiley
:bond:
:boxe:
:bsmile:
:bump:
:clap:
:coeur:
:cool:
:cry:
:eek:
:evil:
:fleur:
:fou2:
:fou:
:grin:
:grrr:
:hammer:
:hippy:
:hum:
:idee2:
:idee:
:kdo:
:king:
:ko:
:lol:
:love2:
:love:
:mad:
:maitre:
:noel:
:oops:
:raa:
:razz:
:roll:
:sad:
:skull:
:smile:
:timide:
:trink:
:vice:
:vomi:
:wink:
:zzz: