un enregistrement avec des champs vides !!!

Répondre
janebond
le 31/08/2006 à 09:49
janebond
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
Bzh
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...
janebond
le 01/09/2006 à 11:36
janebond
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.
Bzh
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

?>
janebond
le 01/09/2006 à 13:23
janebond
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 ...
Bzh
le 01/09/2006 à 20:26
Bzh
Je crois que j'ai oublié le 'c' de $capacite !!!

C'est peut être pour cela ? nan ?
janebond
le 02/09/2006 à 08:21
janebond
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
Superleseb
le 02/09/2006 à 12:28
Superleseb
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&#039;es fier d&#039;&ecirc;tre un Nazebroke, tape dans tes mains !!
Bzh
le 02/09/2006 à 17:32
Bzh
Arf ! Tiens, bien vu....

J'avais même tilté smiley...

Voila la force de l'open source...
janebond
le 04/09/2006 à 09:13
janebond
Merci BEAUCOUP, ça fonctionne !
j'drevrais changer de lunettes ...
merci encore...
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours