Advertisement
Guest User

Problème: Réceptionner les données du formulaire sur la bdd

a guest
Dec 21st, 2017
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.53 KB | None | 0 0
  1. <?php
  2. $bdd = new mysqli($servername='localhost', $username='root', $password='', $dbname='espace_membre');
  3. //Messages qui seront liés à la connectivité avec la base de données
  4. if ($bdd->connect_error) {
  5.     die("Connection failed: " . $bdd->connect_error);
  6. }
  7.  
  8. //Si on appuie sur le bouton "Je m'inscris"
  9. if (isset($_POST['inscription'])) {
  10.  
  11.     //On vérifie si les champs ne sont pas vides
  12.     if (!empty($_POST['pseudo']) AND !empty($_POST['email']) AND !empty($_POST['email2']) AND !empty($_POST['password']) AND !empty($_POST['password2'])) {
  13.  
  14.         //On encrypte les données pour empecher les injections de codes
  15.         $pseudo = htmlspecialchars($_POST['pseudo']);
  16.         $email = htmlspecialchars($_POST['email']);
  17.         $email2 = htmlspecialchars($_POST['email2']);
  18.         $password = sha1($_POST['password']);
  19.         $password2 = sha1($_POST['password2']);
  20.         $pseudolength = strlen($pseudo);
  21.         if ($pseudolength < 255) {
  22.  
  23.             /*Si tout est bon: l'email est valide et est le meme pour les deux champs email et email2 ainsi que le mot de passe password et password2 on peut alors créer notre utilisateur*/
  24.             if (filter_var($email, FILTER_VALIDATE_EMAIL) AND $email == $email2 AND $password == $password2) {
  25.  
  26.                 //Mon nouveau membre
  27.                 $nouveaumembre = "INSERT INTO membre(email, pseudo, motdepasse) VALUES ('$email', '$pseudo', '$password')";
  28.                 if ($bdd->query($nouveaumembre)) {
  29.                     $erreur = "Votre compte a bien été crée";
  30.                 } else {
  31.                     echo "Error: " . $nouveaumembre . "<br>" . $bdd->error;
  32.                 }
  33.             }
  34.  
  35.             //On vérifie si les mails ne sont pas différents
  36.             elseif ($email != $email2) {
  37.                 $erreur = 'Vos adresses mails ne correspondent pas.';
  38.             }
  39.  
  40.             //On vérifie si les mots de passe ne sont pas différents
  41.             elseif ($password != $password2) {
  42.                 $erreur = 'Vos mots de passe ne correspondent pas.';
  43.             }
  44.  
  45.             //Sinon on dit que l'email est invalide
  46.             else {
  47.                 $erreur = 'Votre adresse mail n\'est pas valide';
  48.             }
  49.         }
  50.         //Sinon on dit que le pseudo ne doit pas dépasser 255 caractères
  51.         else {
  52.             $erreur ='Votre pseudo ne doit pas dépasser 255 caractères';
  53.         }
  54.     //Sinon on dit que tous les champs ne sont pas remplis 
  55.     }
  56.     else {
  57.         $erreur = 'Tous les champs ne sont pas remplis';
  58.     }
  59. }
  60. ?>
  61. <div align="center">
  62.     <h1>Inscription</h1>
  63.     <form action="" method="POST">
  64.         <table>
  65.             <tr>
  66.                 <td>
  67.                     <label for="pseudo">Pseudonyme</label> 
  68.                 </td>
  69.                 <td>
  70.                     <input type="text" name="pseudo" id="pseudo" value="<?php if (isset($_POST['pseudo'])) { echo $pseudo;} ?>">
  71.                 </td>
  72.             </tr>
  73.             <tr>
  74.                 <td>
  75.                     <label for="email">Email</label>
  76.                 </td>
  77.                 <td>
  78.                     <input type="email" name="email" id="email" value="<?php if (isset($_POST['email'])) { echo $email;} ?>">
  79.                 </td>
  80.             </tr>
  81.             <tr>
  82.                 <td>
  83.                     <label for="email2">Confirmation email</label>
  84.                 </td>
  85.                 <td>
  86.                     <input type="email" name="email2" id="email2" value="<?php if (isset($_POST['email2'])) { echo $email2;} ?>">
  87.                 </td>
  88.             </tr>
  89.             <tr>
  90.                 <td>
  91.                     <label for="password">Mot de passe</label>
  92.                 </td>
  93.                 <td>
  94.                     <input type="password" name="password" id="password">
  95.                 </td>
  96.             </tr>
  97.             <tr>
  98.                 <td>
  99.                     <label for="password2">Confirmation</label>
  100.                 </td>
  101.                 <td>
  102.                     <input type="password" name="password2" id="password2">
  103.                 </td>
  104.             </tr>
  105.             <tr>
  106.                 <td>
  107.                    
  108.                 </td>
  109.                 <td>
  110.                     <button type="submit" name="inscription">Je m'inscris</button>
  111.                 </td>
  112.             </tr>
  113.  
  114.         </table>   
  115.     </form>
  116. <?php
  117. if (isset($erreur)) {
  118.     echo '<font color="red">'.$erreur.'</font>';
  119. }
  120. ?>
  121. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement