ktmmmm

Untitled

Jul 1st, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.90 KB | None | 0 0
  1. <?php require 'inc/header.php'; ?>
  2.  
  3. <?php
  4.  
  5. if(!empty($_POST)) {
  6.  
  7. $errors = array();
  8. require_once 'inc/db.php';
  9.  
  10. if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username']))
  11. $errors['username'] = "Votre pseudo n'est pas valide";
  12. } else {
  13. require_once 'inc/db.php';
  14. $req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
  15. $req->execute([$_POST['username']]);
  16. $user = $req->fetch();
  17. if($user){
  18. $errors['username'] = 'Ce pseudo est déjà utilisé';
  19. }
  20. }
  21.  
  22. if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
  23. $errors['email'] = "Votre Email n'est pas valide";
  24. }
  25.  
  26. if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']) {
  27. $errors['password'] = "Votre Mot de Passe n'est pas valide";
  28. }
  29. if(empty($errors)){
  30. $req = $pdo->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");
  31. $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  32. $req->execute([$_POST['username'], $password, $_POST['email']]);
  33. die('Bienvenue chez nous');
  34.  
  35. }
  36. debug($errors);
  37.  
  38.  
  39.  
  40. ?>
  41.  
  42.  
  43. <h1>S'inscrire<h1>
  44.  
  45. <form action="" method="POST">
  46. <div class="form-group"
  47. <label for="">Pseudo</label>
  48. <input type="text" name="username" class="formcontrol"/>
  49. </div>
  50. <div class="form-group"
  51. <label for="">E-mail</label>
  52. <input type="email" name="email" class="formcontrol"/>
  53. </div>
  54. <div class="form-group"
  55. <label for="">Mot de passe</label>
  56. <input type="password" name="password" class="formcontrol"/>
  57. </div>
  58. <div class="form-group"
  59. <label for="">Confirmez votre mot de passe</label>
  60. <input type="password" name="password_confirm" class="formcontrol"/>
  61. </div>
  62.  
  63. <button type="submit" class="btn btn-primary">S'inscrire</button>
  64.  
  65.  
  66. </form>
  67.  
  68.  
  69. <?php require 'inc/footer.php'; ?>
Add Comment
Please, Sign In to add comment