Rien ne s'enregistre dans la BDD

Ce topic a été résolu
Zbuu

Zbuu Le 3 avril 2017 à 22:25

Dans ton code tu as toujours les lignes que @TheFlameFlo à posté pour les erreurs PDO ? Tu as des erreurs ? 
mister1610

mister1610 Le 4 avril 2017 à 06:25

Sa m'affiche aucune erreur mais sa enregistre pas
mister1610

mister1610 Le 4 avril 2017 à 17:55

Merci Zbuu sa remarche 😀
homer

homer Le 3 février 2018 à 19:59

bonjour 
j'ai le même problème que toi sa ne s'enregistre plus sur phpadmin quelle qu'un peux m'aider je devient fou merci.
je débute dans le php mon code:

<?php
 $bdd = new PDO('mysql:host=localhost;dbname=espace_membres','root','');
 if(isset($_POST['forminscription']))
 {
  $pseudo = htmlspecialchars($_POST['pseudo']);
  $mail = htmlspecialchars($_POST['mail']);
  $mail2 = htmlspecialchars($_POST['mail2']);
  $mdp = sha1($_POST['mdp']);
  $mdp2 = sha1($_POST['mdp2']);  if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND!empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2']))
  {
   $pseudolength = strlen($pseudo);
   if($pseudolength <= 250)
   {
    if($mail == $mail2)
    {
     if(filter_var($mail,FILTER_VALIDATE_EMAIL))
     {
      $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
      $reqmail->execute(array($mail));
      $mailexist = $reqmail->rowCount();
      if($mailexist == 0)
      {
       if($mdp == $mdp2)
       {
        $insertmbr = $bdd->prepare("INSERT INTO membres(pseudo, mail, motdepasse) VALUES(?,?,?)");
        $insertmbr->execute(array($pseudo, $mail, $mdp));
        $erreur = "Votre compte a bien été créé ! <a href=\"connexion.php\">Me connecter</a>";       } 
       else
       {
        $erreur = "vos mots de passe ne correspondent pas !";
       }
      }
      else
      {
       $erreur = "Adresse mail déjà utilisée !";
      } 
      }
       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 250 caractéres !";
   }
  }
  else
  {
   $erreur = "tout les les champs doit etre complété !";
  }
 }?><!DOCTYPE html>
<html>
<head>
 <title>tuto 14</title>
 <meta charset="utf-8">
</head>
<body>
 <div align="center">
  <h2>Inscription</h2>
  <br/><br/><br/>
  <form method="POST" action="">
   <table>
    <tr>
     <td align="right">
      <label for="pseudo">
      pseudo :</label>
     </td> 
     <td>
      <input type="text" placeholder="votre pseudo" name="pseudo" id="pseudo" value="<?php if(isset($pseudo)){ echo $pseudo;} ?>" />
     </td>
    </tr>
    <tr> 
     <td align="right">
      <label for="mail">
      mail :</label>
     </td> 
     <td>
      <input type="email" placeholder="votre mail" name="mail" id="mail" value="<?php if(isset($mail)){ echo $mail;} ?>" />
     </td>
    </tr>
    </tr>
    <tr> 
     <td align="right">
      <label for="mail2">
       confirmez votre mail :</label>
     </td> 
     <td>
      <input type="email" placeholder="Confirmez votre mail" name="mail2" id="mail2" value="<?php if(isset($mail2)){ echo $mail2;} ?>" />
     </td>
    </tr>
    <tr> 
     <td align="right">
      <label for="mdp">
      mot de passe :</label>
     </td> 
     <td>
      <input type="password" placeholder="votre mot de passe" name="mdp" id="mdp" />
     </td>
    </tr>
    <tr> 
     <td align="right">
      <label for="mdp2">
       confirmez mot de passe :</label>
     </td> 
     <td>
      <input type="password" placeholder="Confirmez mot de passe" name="mdp2" id="mdp2" />
     </td>
    </tr>
    <tr>
     <td>
     </td>
     <td align="center">
      </br>
      <input type="submit" name="forminscription" value="Inscription" />
     </td>
    </tr>  
   </table>  
  </form>
  <?php
   if(isset($erreur))
   {
    echo '<font color="red">'.$erreur."</font>";
   }
  ?> 
 </div>    
</body>
</html>
Vous devez être connecté pour poster une réponse. Se connecter ou Créer un compte