TUTO PHP - Espace Membre E1 L'inscription


Par Samet Lecture: 14 minutes

Bonjour à tous et bienvenue dans le premier épisode de la série PHP dans lequel nous allons créer un espace membre que vous pourrez intégrer sur votre site et donc avoir un site dynamique .

Dans ce premier épisode nous allons aborder la partie inscription du système c'est à dire qu'un utilisateur va pourvoir s'enregistrer sur votre site avec les données saisies que vous allez enregistrer dans une base de données local ou live.

Nous allons commencer par créer une table dans notre base de données.


* id int 11 auto increment primary
* pseudo varchar 255
* mail varchar 255
* mdp text
* tokken varchar 255
* confirmed int 11
Après avoir créée notre table nous allons attaquer la partie php.


<?php
$bdd = new PDO('mysql:host=127.0.0.1;dbname=espace_membre', 'root', '');
 // Vérification de la soumission du formulaire
if(isset($_POST['submit'])) {
// Encodage des donneés
   $pseudo = htmlspecialchars($_POST['pseudo']);
   $mail = htmlspecialchars($_POST['mail']);
   $mail2 = htmlspecialchars($_POST['mail2']);
// Crypatge du mot de passe
   $mdp = md5($_POST['mdp']);
   $mdp2 = md5($_POST['mdp2']);
// Vérification si les champs sont complet
   if(!empty($_POST['pseudo']) AND !empty($_POST['mail']) AND !empty($_POST['mail2']) AND !empty($_POST['mdp']) AND !empty($_POST['mdp2'])) {
      $pseudolength = strlen($pseudo);
// Vérification si le pseudo est plus petit que 255 caractère (255 max dans la base de bonnées)
      if($pseudolength <= 255) {
// Vérification si le mail est égal au de mail confirmation
         if($mail == $mail2) {
// Vérification si mail saisie est réel
            if(filter_var($mail, FILTER_VALIDATE_EMAIL)) {
// Vérification si mail existe déjà
               $reqmail = $bdd->prepare("SELECT * FROM membres WHERE mail = ?");
               $reqmail->execute(array($mail));
               $mailexist = $reqmail->rowCount();
               if($mailexist == 0) {
// Vérification si le mot de passe est égal au mot de passe de confirmation
                  if($mdp == $mdp2) {
// Insertion des données dans la base de donées
                     $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 passes 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 255 caractères !";
      }
   } else {
      $erreur = "Tous les champs doivent être complétés !";
   }
}
?>


 <h1>Inscription</h1>
         <br /><br />
// Nous créons un formulaire d'inscription dans un tableau pour être plus esthétique
         <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>
               <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>
               <tr>
                  <td align="right">
                     <label for="mail2">Confirmation du mail :</label>
                  </td>
                  <td>
                     <input type="email" placeholder="Confirmez votre mail" id="mail2" name="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" id="mdp" name="mdp" />
                  </td>
               </tr>
               <tr>
                  <td align="right">
                     <label for="mdp2">Confirmation du mot de passe :</label>
                  </td>
                  <td>
                     <input type="password" placeholder="Confirmez votre mdp" id="mdp2" name="mdp2" />
                  </td>
               </tr>
               <tr>
                  <td></td>
                  <td align="center">
                     <br />
                     <input type="submit" name="submit" value="Je m'inscris" />
                  </td>
               </tr>
            </table>
         </form>

         <?php
// Affichage des erreur après vérification
         if(isset($erreur)) {
            echo '<font color="red">'.$erreur."</font>";
         }
         ?>

Ce système est basique mais 100% fonctionnel, à vous de le personnaliser surtout la partie HTML

Voila c'est la fin de ce premier épisode de la série, j'espère que vous avez bien aimé si c'est le cas n'hésitez pas à poster un commentaire et à partager !



A la prochaine ! :)>