[Résolu] [PHP] [Formulaire d'inscription]

[Formulaire d'inscription] [Résolu] [PHP] - PHP - Programmation

Marsh Posté le 13-11-2007 à 14:34:29    

bonjour à tous, je suis nouveau sur le forum.
En fait j'ai un petit problème avec un code PHP de vérification d'inscription.
c'est surement une erreur toute conne mais à force de chercher je ne voit plus l'erreur,
si vous pouviez m'aider ce serait super. Merci
 
Code PHP du Formulaire:

Code :
  1. <BR><CENTER><P id="titre-text">FORMULAIRE</P></CENTER>
  2. <BR><FORM METHOD=POST id="formulaire" ACTION="include/php/verif_insc.php">
  3. <LABEL><U>Pseudo:</U></LABEL><INPUT TYPE="text" NAME="pseudo"><BR>
  4. <LABEL><U>mot de passe:</U></LABEL><INPUT TYPE="password" NAME="mdp"><BR>
  5. <LABEL><U>vérification mot de passe:</U></LABEL><INPUT TYPE="password" NAME="verif"><BR>
  6. <LABEL><U>Nom</U></LABEL><INPUT TYPE="text" NAME="nom"><BR>
  7. <LABEL><U>Prénom</U></LABEL><INPUT TYPE="text" NAME="prenom"><BR>
  8. <LABEL><U>Ville</U></LABEL><INPUT TYPE="text" NAME="ville"><BR>
  9. <LABEL><U>Code Postal*</U></LABEL><INPUT TYPE="text" NAME="cp"><BR>
  10. <LABEL><U>Rue*</U></LABEL><INPUT TYPE="text" NAME="rue"><BR>
  11. <DIV id="dateNaissance"><LABEL><U>Date de Naissance</U></LABEL>
  12. <?php
  13.  echo "<SELECT NAME='jour'>";
  14.  for($i=1;$i<=31;$i++){echo "<OPTION>$i</OPTION>";}
  15.  echo "</SELECT><SELECT NAME='mois'>";
  16.  for($i=1;$i<=12;$i++){echo "<OPTION>$i</OPTION>";}
  17.  echo "</SELECT><SELECT NAME='an'>";
  18.  for($i=1900;$i<=1990;$i++){echo "<OPTION>$i</OPTION>";}
  19.  echo "</SELECT>";
  20. ?>
  21. </DIV><BR>
  22. <LABEL><U>Taille (cm)*</U></LABEL><INPUT TYPE="" NAME="taille"><BR>
  23. <LABEL><U>Poids (kg)*</U></LABEL><INPUT TYPE="" NAME="poids"><BR>
  24. <LABEL><U>E-mail</U></LABEL><INPUT TYPE="" NAME="mail"><BR>
  25. <INPUT TYPE="submit" NAME="query2" VALUE="Suivant">
  26. <CENTER>(* champs non-obligatoires)</CENTER>
  27. </FORM>


 
et voici celui de la page de vérification (pour les tests j'ai remplacé les header par des echo):

Code :
  1. <?php
  2. include("function.php" );
  3. include("DB_Class.php" );
  4. if(($_POST['pseudo'])!="" )
  5. {
  6.  echo 1;
  7.  if(strlen($_POST['pseudo'])<=7) {echo 0;}//header("Location: ../../index.php?page=include/php/inscription.php" );
  8.  else
  9.  {
  10.   echo 2;
  11.   $pseudo = $_POST['pseudo'];
  12.   if(($_POST['mdp'])!="" )
  13.   {
  14.    echo 3;
  15.    if(strlen($_POST['mdp'])<=5) {echo 0;}//header("Location: ../../index.php?page=include/php/inscription.php" );
  16.    else
  17.    {
  18.     echo 4;
  19.     $mpd = $_POST['mdp'];
  20.     if(($_POST['verif'])!="" )
  21.     {
  22.      echo 5;
  23.      if($_POST['verif']!=$mdp) {echo $_POST['verif']."=".$mdp;}//header("Location: ../../index.php?page=include/php/inscription.php" );
  24.      else
  25.      {
  26.       echo 6;
  27.       $mdp = md5($_POST['mdp']);
  28.       $vmpd = $_POST['verif'];
  29.       if(($_POST['nom'])!="" && ($_POST['prenom'])!="" && ($_POST['ville'])!="" && ($_POST['jour'])!="" && ($_POST['mois'])!="" && ($_POST['an'])!="" && ($_POST['mail'])!="" )
  30.       {
  31.        echo 7;
  32.        $nom = $_POST['nom'];
  33.        $prenom = $_POST['prenom'];
  34.        $ville = $_POST['ville'];
  35.        $jour = $_POST['jour'];
  36.        $mois = $_POST['mois'];
  37.        $an = $_POST['an'];
  38.        $dateNaissance = '$an-$mois-$jour';
  39.        if(preg_match('`^\w([-_.]?\w)*@\w([-_.]?\w)*\.([a-z]{2,4})$`',$_POST['mail']))
  40.         $mail = $_POST['mail'];
  41.        else {echo 0;}//header("Location: ../../index.php?page=include/php/inscription.php" );
  42.        if(($_POST['cp'])!="" ) $cp = $_POST['cp'];
  43.        else $cp = '';
  44.        if(($_POST['rue'])!="" ) $rue = $_POST['rue'];
  45.        else $rue = '';
  46.        if(($_POST['taille'])!="" ) $taille = $_POST['taille'];
  47.        else $taille = '';
  48.        if(($_POST['poids'])!="" ) $poids = $_POST['poids'];
  49.        else $poids = '';
  50.        $sql = "INSERT INTO utilisateur (Pseudo,motDePasse,Nom,Prenom,Ville,codePostal,Rue,dateNaissance,Taille,Poids,eMail,Validation,Avatar,Cumul,NbVotes) VALUES ('$pseudo','$mdp','$nom','$prenom','$ville','$cp','$rue','$dateNaissance','$taille','$poids','$mail',1,'',0,0);";
  51.        echo 8;
  52.        //header("Location: ../../index.php?page=include/php/insc_profil.php" );
  53.       }else echo 0;//header("Location: ../../index.php?page=include/php/inscription.php" );
  54.      }
  55.     }else echo 0;//header("Location: ../../index.php?page=include/php/inscription.php" );
  56.    }
  57.   }else echo 0;//header("Location: ../../index.php?page=include/php/inscription.php" );
  58.  }
  59. }else echo 0;//header("Location: ../../index.php?page=include/php/inscription.php" );
  60. //header("Location: ../../index.php?page=include/php/insc_profil.php" );
  61. ?>


 
pour l'instant la ligne SQL ne me sert pas, je bute juste pour le $_POST['verif']
 
Merci encore
 
PS: pour précision, ma variable $_POST['verif'] est vide, ce qui ne devrait pas etre le cas.


Message édité par Grehunter le 13-11-2007 à 15:06:37
Reply

Marsh Posté le 13-11-2007 à 14:34:29   

Reply

Marsh Posté le 13-11-2007 à 14:42:08    

il sort quoi exactement comme erreur ?

 

si tu veux afficher le contenu du tableau $_POST, tu peux faire en début de code un

Code :
  1. print ("<pre" );
  2. print_r ($_POST);
  3. print ("</pre>" );
  4. exit;
 

EDIT :
ligne 19 : $mpd = $_POST['mdp']; ;)

 

EDIT 2 !! :
i fail [:grilled]

Message cité 1 fois
Message édité par SICKofitALL le 13-11-2007 à 14:53:57

---------------
We deserve everything that's coming...
Reply

Marsh Posté le 13-11-2007 à 14:44:28    

SICKofitALL a écrit :

il sort quoi exactement comme erreur ?
 
si tu veux afficher le contenu du tableau $_POST, tu peux faire en début de code un  

Code :
  1. print ("<pre" );
  2. print_r ($_POST);
  3. print ("</pre>" );
  4. exit;



 
je viens d'éditer mon message pour expliquer l'erreur,
pour ta réponse, j'avais deja tenté cette option est ma variable $_POST['verif'] existe mais est toujours vide

Reply

Marsh Posté le 13-11-2007 à 14:48:05    

oh l'erreur, désolé à tous pour le dérangement,
ma variable $_POST['verif'] n'était pas vide, g juste écrit $mdp et $mpd,
une bete faute de frappe.
désolé encore

Reply

Sujets relatifs:

Leave a Replay

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