Inscrire les utilisateurs

Fermé
william - Modifié le 16 juil. 2018 à 12:12
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 - 16 juil. 2018 à 17:34
Bonjour,
j'ai crée une page insription.php mais je n'arrive pas à inscrire plus de 4 membres dans ma bdd avec le système d'avatar que j'ai intégré ma bdd s'appelle espace_membre et ma table est membre comment puis je inscrire autant d'utilisateur que je veut dans ma bdd ainsi qu’avec mon système d'avatar mais curieusement lorsque j’inscris un nouveau membre un message apparait disant votre compte a été crée avec succès mais pourtant quand je regarde ma bdd l'utilisateur que je viens de crée n’existe pas comment résoudre mon problème .voici ma page inscription.php
<?php

$bdd = new pdo('mysql:host=localhost;dbname=espace_membre', 'root', '');
if(isset($_POST['forminscription']))
{
    
 $nom = htmlspecialchars($_POST['nom']);
 $mail = htmlspecialchars($_POST['mail']);
 $mail2 = htmlspecialchars($_POST['mail2']);
 $mdp = sha1($_POST['mdp']);
 $mdp2 = sha1($_POST['mdp2']);
 if(!empty($_POST['nom']) AND !empty($_POST['mail']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']))
  {
   $nomlength = strlen($nom);
   if($nomlength <= 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(Nom, mail, motdepasse) VALUES(?, ?, ?)");
                        $insertmbr->execute (array($nom, $mail, $mdp));
                        $erreur = "votre compte a bien été crée ! <a href=\"index.php\">Me connecter</a>";
                        
                     }
                     else
                     {
                         $erreur = " Vos mots de passes ne sont pas identiques !";
                     }
                 }
                 else
                 {
                  $erreur = "Ce Nom est utilisée par une autre personne !";
                 } 
                    }
                    else
                    {
                     $erreur = "Votre Adresse e-mail n'est pas valide!";
                    }  
                }
                else
                {
                 $erreur = "Vos adresses e-mails ne correspondent pas!";
                }
   }
   else
   {
    $erreur = "Votre Nom ne doit pas dépasser 250 caracteres!";
   }
  }
  else
  {
   $erreur = "Veuillez remplir tous les champs!";
  }
}
?>
<html>
  <head>
   <title>Wotrom.com</title>
   <meta charset="utf-8">
  </head>
 <body background="photo.png">
   <div align="center">
    <h2>Inscription</h2>
                <br>
            <form method="POST"action="">
             <table>
             <tr>
              <td align="right">
               <label for="NOM">NOM:</label>
              </td> 
               <td align="right">
                <input type="text" placeholder="Entrez votre Nom" id="nom" name="nom" face="Harlow Solid Italic" value="<?php if(isset($NOM)) { echo $NOM; } ?>"  />
              </td>
                </tr>
                    <tr>
              <td align="right">
               <label for="Prénom">Prénom:</label>
              </td> 
               <td align="right">
                <input type="text" placeholder="Entrez votre Prénom" id="prénom" name="prénom" face="Harlow Solid Italic" value="<?php if(isset($Prénom)) { echo $Prénom; } ?>" />
              </td>
                </tr>
                    <tr>
              <td align="right">
               <label for="Mail">Mail:</label>
              </td> 
               <td align="right">
                <input type="email" placeholder="Entrez votre adresse e-mail" id="mail" name="mail" face="Harlow Solid Italic" value="<?php if(isset($Mail)) { echo $Mail; } ?>" />
              </td>
                </tr>
                    <tr>
              <td align="right">
               <label for="Mail">Confirmation du mail:</label>
              </td> 
               <td align="right">
                <input type="email" placeholder="Confirmez l'adresse e-mail" id="mail2" name="mail2" face="Harlow Solid Italic" value="<?php if(isset($Mail2)) { echo $Mail2; } ?>" />
              </td>
                </tr>
                <tr>
              <td align="right">
               <label for="mdp">Mot de passe:</label>
              </td> 
               <td  align="right">
                <input type="password" placeholder="Entrez le mot de passe" id="mdp" name="mdp" face="Harlow Solid Italic" />
              </td>
                </tr>
                    <tr>
              <td align="right">
               <label for="mdp2">Confirmez votre Mot de passe:</label>
              </td> 
               <td align="right">
                <input type="password" placeholder="Confirmez le mot de passe" id="mdp2" name="mdp2" face="Harlow Solid Italic" />
               </td>
                 </tr>
                 <tr>
                  <td></td>
                  <td align="center">
                  </br>
                   <input type="submit" name="forminscription" value="Inscription">
                   <input type="reset" value="Annuler">
                  </td>
                      </tr>
             </table>
   </form>
   <?php  
              if(isset($erreur))
              {
               echo '<font color="orange" face="sitka Small">' .$erreur.'</font>';
              }
   ?>
  </div>
 </body>
</html>

EDIT : Ajout des balises de code

merci de me répondre
A voir également:

1 réponse

jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 juil. 2018 à 12:14
Bonjour,

Commence par appliquer ceci :
https://forums.commentcamarche.net/forum/affich-37584941-php-pdo-gerer-les-erreurs

Puis ça :
https://forums.commentcamarche.net/forum/affich-37584947-php-gestion-des-erreurs-debogage-et-ecriture-du-code

Si ton souci persiste après cela... reviens nous voir avec ton code modifié qu'on essaye de voir ce qui se passe.


0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 juil. 2018 à 12:18
NB: les fonctions htmlspecialchars sont à utiliser UNIQUEMENT pour afficher les données sur une page ..... JAMAIS pour l'insertion des données dans la BDD !!!
0
ca ne marche pas jordane j'ai beau modifier mais ca ne marche pas
0
jordane45 Messages postés 38144 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 21 avril 2024 4 650
16 juil. 2018 à 17:34
Ben.... montre nous ton code modifié....car j'ai égaré mes boules de cristal....
Sans ça je ne pourrai pas savoir ce qui ne va pas.
0