Problème avec page d'inscription et phpmyadmin

Résolu/Fermé
dannezri Messages postés 53 Date d'inscription vendredi 24 juillet 2015 Statut Membre Dernière intervention 8 août 2017 - Modifié par NHenry le 2/08/2015 à 13:30
NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 - 2 août 2015 à 13:31
Bonjour,
Je suis un auto sur le web et j'ai fais tous exactement comme dans la vidéo et normale une fois l'inscription terminé il est censé avoir un message disant "Votre compte a bien été créé" ce qui apparait mais le problème c'st que les données devraient apparaitre dans phpmyadmin mais ca rien ne se passe. Donc si quelqu'un peut m'aider je vous met le code de ma page.

<?php
 $bdd = new PDO('mysql:hoste=localhost;dbname=espace_membre', 'root', 'root');

if(isset($_POST['forminscription']))
{
$pseudo = htmlspecialchars($_POST['pseudo']);
$mail = htmlspecialchars($_POST['mail']);
$mail2 = htmlspecialchars($_POST['mail2']);
 
 if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
{


$pseudolenght = strlen($pseudo);
if($pseudolenght <= 255)
{
 if($mail == $mail2)
 {
  if(filter_var($mail, FILTER_VALIDATE_EMAIL ))
  {
   if($mdp == $mdp2)
   {
    $insertmbr = $bdd->prepare("INSERT INTO membres values (pseudo, mail, motdepasse) VALUES (?, ?, ?)");
    $insertmbr -> execute(array($pseudo, $mail, $mdp));
    $erreur = "Votre compte a bien été créé";
   }
   else
   {
    $erreur = "Vos mots de passes ne correspondent pas";
   }
  }
  else
  {
   $erreur = "Votre adresse mail n'est pas valide";
  }
 }
 else
 {
  $erreur = "Vos adresses mail ne correspondent pas";
 }
}
else
{
 $erreur = "Votre pseudo ne doit pas dépasser 255 caractères ";
}

}
else
{
 $erreur = "Tous les champs doivent être complétés ";
}
}



?>



<html>
 <head>
  <title>Inscription</title>
 </head>
 <body>
  <div align="center">
   <h2>Inscription</h2>
   <br /><br />
   <form method="POST" action="">
    <table>
     <tr>
     <td align="right">
     <label for="Pseudo">Pseudo :</label>
     </td>
    <td>
    <input type="text"
    placeholder="Votre pseudo" id="pseudo" name="pseudo" value="<?php if(isset($pseudo)) {echo $pseudo;} ?> "/>
    </td>
     </tr>
    </table>
    
    
    
   <table>
     <tr>
     <td align="right">
     <label for="Mail">Mail :</label>
     </td>
    <td>
    <input type="email"
    placeholder="Votre mail" id="mail" name="mail" value="<?php if(isset($mail)) {echo $mail;}?> "/>
    </td>
     </tr>
    </table>
    
    
    <table>
     <tr>
     <td align="right">
     <label for="mail2">Confirmation du mail :</label>
     </td>
    <td>
    <input type="email"
    placeholder="Confirmer votre mail" id="mail2" name="mail2" "<?php if(isset($mail)) {echo $mail2;}?> "/>
    </td>
     </tr>
    </table>
    
    
     <table>
     <tr>
     <td align="right">
     <label for="mdp">Mot de passe :</label>
     </td>
    <td>
    <input type="password"
    placeholder="Votre mot de passe" id="mdp" name="mdp" />
    </td>
     </tr>
    </table>
    
    
    
    <table>
     <tr>
     <td align="right">
     <label for="mdp2">Confirmation du mot de passe :</label>
     </td>
    <td>
    <input type="password"
    placeholder="Confirmer votre mot de passe" id="mdp2" name="mdp2" />
    </td>
     </tr>
     
     
     <tr>
      <td></td>
      <td>
       <br />
       <input type="submit" name="forminscription" value="Je m'inscris" />
      </td>
     </tr>
    </table>
   </form>
   <?php
    if(isset($erreur))
    {
     echo $erreur;
    }
    
    ?>
  </div>
 </body>
</html>


Merci
A voir également:

1 réponse

NHenry Messages postés 15112 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 13 avril 2024 330
2 août 2015 à 13:31
A mon avis ta requête INSERT INTO est erronée, testes-la dans PhpMyAdmin pour voir.
0