SHARE
TWEET

Untitled

a guest Feb 24th, 2020 125 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2.   // connexion à la base de données
  3. require_once('inc/connec.php');
  4.  
  5.   $post = [];      
  6.   $erreur = [];
  7.   $voirErreur = false;
  8.  
  9.         // vérification champs remplis    
  10.         if (!empty($_POST)) {
  11.  
  12. // verification du nombre de caractères
  13.         foreach ($_POST as $key => $value) {
  14.           $post[$key] = htmlspecialchars($value);
  15.         }
  16.          
  17.            if(strlen($post['nom']) < 2 || strlen($post['nom'] > 255)){
  18.            $erreur[] = " Votre nom ne doit pas dépasser 255 caractères !";
  19.          }
  20.          
  21.            if(strlen($post['prenom']) < 2 || strlen($post['prenom'] > 255)){
  22.             $erreur[] = " Votre prénom ne doit pas dépasser 255 caractères !";
  23.          }
  24.  
  25.            if(strlen($post['username']) < 2 || strlen($post['username'] > 255)){
  26.             $erreur[] = " Votre pseudo ne doit pas dépasser 255 caractères !";
  27.          }
  28.  
  29.            if(strlen($post['reponse']) < 2 || strlen($post['reponse'] > 255)) {
  30.           $erreur[] = " Votre reponse ne doit pas dépasser 255 caractères !";
  31.          
  32.          }
  33.          if(count($erreur) > 0 ) {
  34.             $voirErreur = true;
  35.             $nom = $post['nom'];
  36.             $prenom = $post['prenom'];
  37.             $username = $post['username'];
  38.             $reponse = $post['reponse'];
  39.          }
  40.          else {
  41.           //hachage du mot de passe
  42.           $password = password_hash($post['password'], PASSWORD_ARGON2I);
  43.           //inserer un membre
  44.           $insertmbr = $bdd->prepare('INSERT INTO membres (nom, prenom, username, password, question, reponse) VALUES (:nom, :prenom, :username, :password, :question, :reponse)');
  45.  
  46.           $insertmbr->bindValue(':nom',      $post['nom'],      PDO::PARAM_STR);
  47.           $insertmbr->bindValue(':prenom',   $post['prenom'],   PDO::PARAM_STR);
  48.           $insertmbr->bindValue(':username', $post['username'], PDO::PARAM_STR);
  49.           $insertmbr->bindValue(':password', $password);
  50.           $insertmbr->bindValue(':question', $_POST['question'], PDO::PARAM_STR);
  51.           $insertmbr->bindValue(':reponse',  $post['reponse'],  PDO::PARAM_STR);
  52.          
  53.           if($insertmbr->execute()) {
  54.             header('location:connexion.php?id='.$bdd->lastInsertId());
  55.            }
  56.          }
  57.     }
  58. ?>
  59. <!DOCTYPE html>
  60. <html lang="fr">
  61. <head>
  62.     <meta charset="utf-8">
  63.   <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
  64.   <link rel="stylesheet" href="style-css/inscription.css">
  65.   <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css" integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">
  66.   <title>Page d'inscription</title>
  67. </head>
  68.  
  69. <body>
  70.   <div>
  71.       <h1> Groupement Banque-Assurance Français</h1>
  72.   </div>
  73.   <?php
  74.   if($voirErreur){
  75.         echo implode('<br>', $erreur);
  76.     }
  77.   ?>
  78. <!-- Formulaire -->
  79. <form class="form" method="post" action="">
  80.   <h2> Formulaire d'inscription</h2>
  81.         <div >
  82.             <label class="form-label" for="nom"> Nom </label> <br/>
  83.             <input class="form-input" type="text"  placehorder="nom" name="nom" id="nom" value="<?php if(isset($nom)) { echo $nom; }?>">
  84.         </div>
  85.  
  86.         <div>
  87.             <label class="form-label" for="prenom"> Prenom </label> <br/>
  88.             <input class="form-input" type="text" placehorder="prenom" name="prenom" id="prenom" value="<?php if(isset($prenom)) { echo $prenom; }?>">
  89.         </div>
  90.  
  91.         <div>
  92.             <label class="form-label" for="username">   Pseudonyme </label> <br/>
  93.             <input class="form-input" type="text" placehorder="username" name="username" id="username" value="<?php if(isset($username)) { echo $username; }?>">
  94.         </div>
  95.  
  96.         <div>
  97.             <label class="form-label" for="password">   Mot de passe </label> <br/>
  98.             <input class="form-input" type="password" placehorder="password" name="password" id="password">
  99.         </div>
  100.  
  101.     <div>
  102.       <label class="" for="question" >
  103.         <select name="question" class="form-label">
  104.         <option value="1"> Quel est le nom de votre mère ? </option>
  105.         <option value="2"> Quel est la destination de vos rêves ? </option>
  106.         <option value="3"> Quel est le métier de votre père ? </option>
  107.       </label>
  108.       </select>
  109.     </div>
  110.  
  111.         <div>
  112.             <label class="form-label" for="reponse"> Réponse question secrète</label> <br/>
  113.             <input class="form-input" type="text" placehorder="reponse" name="reponse" id="reponse">
  114.         </div>
  115.  
  116.         <div>
  117.             <input type="submit" name="inscription" value="Valider">
  118.         </div>
  119.       <p> Si vous possédez déjà un compte,connectez-vous <a href="connexion.php">ICI</a>! </p>
  120.     </form>
  121. <script src="https://code.jquery.com/jquery-3.4.1.slim.min.js" integrity="sha384-J6qa4849blE2+poT4WnyKhv5vZF5SrPo0iEjwBvKU7imGFAV0wwj1yYfoRSJoZ+n" crossorigin="anonymous"></script>
  122. <script src="https://cdn.jsdelivr.net/npm/popper.js@1.16.0/dist/umd/popper.min.js" integrity="sha384-Q6E9RHvbIyZFJoft+2mJbHaEWldlvI9IOYy5n3zV9zzTtmI3UksdQRVvoxMfooAo" crossorigin="anonymous"></script>
  123. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js" integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6" crossorigin="anonymous"></script>
  124. </body>
  125. </html>
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
Top