controle les element saisie dans un formulaire

controle les element saisie dans un formulaire - PHP - Programmation

Marsh Posté le 21-03-2005 à 15:02:41    

Bonjour
essaye de faire un controle se saisie des données rentrer dans un formulaire d'inscrisption mais celui ci génère bien un message d'erreur mais execute quand meme le INTO
 

Code :
  1. if(empty($nom)||(empty($prenom) ))
  2.         {
  3.         echo $erreur;
  4.         }

Reply

Marsh Posté le 21-03-2005 à 15:02:41   

Reply

Marsh Posté le 21-03-2005 à 15:04:44    

Bah là tu fait juste un if tout bête, donc c'est normal qu'il continue ;) Faudrait faire genre :

if(empty($_POST['nom'])||(empty($_POST['prenom']))) {
  echo $erreur;
} else {
  mysql_query('INSERT INTO.........);
}

Reply

Marsh Posté le 21-03-2005 à 15:55:46    

en faite il me met le message suivant
 
1065: Query was empty 1
 
mais j'ai enlever le else de ma requete mysql_erno();
 
et là ça marche

Reply

Marsh Posté le 21-03-2005 à 16:03:15    

On peut avoir le code en entier ?


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 21-03-2005 à 16:30:02    

il te met "requete vide", donc c'est le code de construction de la requete qui déconne, et c'est justement celui là que t'a remplacé par des "..........", c'est ballot !!!!


---------------
- Xav - ...There are no crimes when there are no laws... -- Xav's World
Reply

Marsh Posté le 21-03-2005 à 16:49:48    

Regarde bien comment marche empty() ;)

Reply

Marsh Posté le 21-03-2005 à 17:42:35    

Dj YeLL a écrit :

On peut avoir le code en entier ?


 
 

Code :
  1. if(empty($nom)||(empty($prenom) ))
  2.         {
  3.         echo "<div id=\"page\">$erreur";
  4.         }
  5.                 else
  6.                 {
  7. $req_inscription =  "INSERT INTO membres( nom, prenom,adresse, complement, cp, ville,telephone,
  8. portable, mail,fax)
  9. VALUES('$nom','$prenom','$adresse', '$complement','$cp','$ville','$telephone','$portable','$mail',
  10. '$fax')";
  11. }
  12. if ($result= mysql_query($req_inscription)) //execution de la requette et test de réussite
  13. {echo "<div id=\"page\">Nous vous remercions de votre  pré-inscription <b>
  14. afin de valider votre inscription</b>
  15. merci de nous faire parvenir le montant de cotisation à l'ACPS, <b>dés réception nous vous enverrons votre login et votre nom d'utilisateur par mail</div>";
  16. }
  17.         else {
  18.         echo mysql_errno() . ": " . mysql_error(); }//message d'erreur
  19. /* fermeture de la connexion */
  20. mysql_close(); // Déconnexion de MySQL

Reply

Marsh Posté le 21-03-2005 à 19:05:38    

Moult erreurs ici :( Déjà, n'oublie pas d'escaper les variables. Aussi, n'utilises jamais le nom direct genre $prenom, mais toujours $_POST['prenom'] (ou $_GET['prenom'] suivant la méthode d'envoi du formulaire). Et concatène ta chaîne de requête plutôt :)

Reply

Marsh Posté le 21-03-2005 à 23:39:51    

si je met avec un £_POST ['prenom'] le programme m'affiche tout les message d'erreur mêm si l'un d'entre eux est rempli.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed