Advertisement
Guest User

Untitled

a guest
Feb 24th, 2020
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.16 KB | None | 0 0
  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>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement