Probleme "Undefined index" ?

Bonjour,
je suis entrin de faire ma page de traitement d'inscription et on m'indique cette erreur :
Notice: Undefined index: confirmation_de_passe in C:\wamp\www\projet psp\membre\inscription_ok.php on line 205

voila mon code :

$confirm = mysql_real_escape_string($_POST['confirmation_de_passe']);
Configuration: Windows XP
Safari 530.5

9 réponses

  • Votes
  • Date
  • Date décroissante
  1. merci mais voila maitenant j'ai un autre probleme :

    You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ') VALUES .............
    1. <code>
      mysql_query('
      INSERT INTO membre (pseudo,email,passe,
      prenom,naissance,pays,nb_psp,firmawres, )
      VALUES ("'.$pseudo.'" , "'.$email.'" , "'.$passe.'" ,
      "'.$prenom.'" , "'.$naissance.'" , "'.$pays.'" ,
      "'.$nb_psp.'" ,"'.$firmawres.'") ')
      or die(mysql_error());
      </code
      1. mysql_query('INSERT INTO membre (pseudo, email, passe, prenom, naissance, pays, nb_psp, firmawres) VALUES ("'.$pseudo.'", "'.$email.'", "'.$passe.'", "'.$prenom.'", "'.$naissance.'", "'.$pays.'", "'.$nb_psp.'", "'.$firmawres.'") ') or die (mysql_error());
        1. merci encors une fois . Mais sa ne s'arrete pas la -- (je sais je sais ) voila mon message d'erreur :

          You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM membre WHERE pseudo = "max1395"' at line 2

          et voila le code :

          <?php
          // Message
           
          if (empty($_POST['pseudo']) || empty($_POST['passe']) ) //Oublie d'un champ
          {
                  $message = '<p>une erreur s est produite pendant votre identification.
                  Vous devez remplir tous les champs
                  Cliquez <a href="./connexion.php">ici</a> pour revenir</p>';
          }
          else // Autorisation ok : il reste à voir le mot de passe
          {
          
                 
                  //On protège les données
                  $pseudo = mysql_real_escape_string($_POST['pseudo']);
                  $password = mysql_real_escape_string($_POST['passe']);
                  
                  $requete1 = mysql_query('SELECT passe,
                  FROM membre WHERE pseudo = "'.$pseudo.'"') 
                  or die (mysql_error());
                  $data1 = mysql_fetch_assoc($requete1);
           
                  
                  if ($data1['passe'] == ($passe)) // Acces OK !
                  {
                 
          if ($data1['passe'] == ($password)) // Acces OK !
          {     
                  $_SESSION['pseudo'] = $pseudo;
                  $_SESSION['level'] = $data1['membre_rang'];
                 
                  $message = '<p>Bienvenue '.intval($_SESSION['pseudo']).', vous êtes maintenant connecté !</p> <br />
                                  <p>Cliquez <a href="./index.php">ici</a> pour revenir à la page d accueil</p>';
           
          
                          $message = '<p>Bienvenue '.stripslashes(htmlspecialchars($_SESSION['pseudo'])).', 
                          vous êtes maintenant connecté!</p>
                          <p>Cliquez <a href="./index.php">ici</a> 
                          pour revenir à la page d accueil</p>';
          				       }
          					   }
                   else // Acces pas OK !
                   {
                          $message = '<p>Une erreur s est produite 
                          pendant votre identification.
                          Le mot de passe ou le pseudo entré n est pas correcte.
                          Cliquez <a href="../membre/conexion.php">ici</a> 
                          pour revenir à la page précédente
                          <br /><br />
                          Cliquez <a href="./index.php">ici</a> 
                          pour revenir à la page d accueil</p>';
                    }
                    }
          ?>
          

          en tout cas deja merci bcp pour votre aide
          1. Contributeur
            bonjour :)

            $requete1 = mysql_query('SELECT passe FROM membre WHERE pseudo = "'.$pseudo.'";')

            et pas de "," apres passe ;)
            1. $requete1 = mysql_query('SELECT passe FROM membre WHERE pseudo = "'.$pseudo.'"') or die (mysql_error());