Advertisement
Guest User

Untitled

a guest
Jun 9th, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.78 KB | None | 0 0
  1. <?php require 'inc/header.php';?>
  2.  
  3. <?php
  4.  
  5. if(!empty($_POST)){
  6.  
  7.     $errors = array();
  8.  
  9.  
  10.     if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username']))
  11.  
  12.     {
  13.         $errors['username'] = "Vous n'avez pas entrer de pseudo valide";
  14.    
  15.     }
  16.    
  17.     if (empty($_POST['email']) || !filter_var($_POST ['email'], FILTER_VALIDATE_EMAIL )){
  18.         $errors['email'] = "Votre email n'est pas valide";
  19.     }
  20.  
  21.     if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']){
  22.         $errors['password'] = "Vous devez rentrer un mot de passe valide";
  23.     }
  24.    
  25.     if(empty($errors)){
  26.    
  27.     require_once 'inc/db.php';
  28.     $req = $pdo ->prepare ("INSERT INTO users SET username =?, password =? , email =?");
  29.     $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  30.     $req-> execute ([$_POST['username'], $password, $_POST['email']]);
  31.    
  32.     die('Votre compte a bien été crée');
  33.     }
  34.    
  35.     debug($errors);
  36. }
  37.  
  38.  
  39.  
  40. ;?>
  41.  
  42. <h1>S'inscrire</h1>
  43.  
  44. <form action="" method="post">
  45.    
  46.     <div class="form-group">
  47.        
  48.         <label for="">Pseudo</label>
  49.         <input type="text" name="username" class="form-control" />
  50.     </div>
  51. </form>
  52.  
  53.  
  54. <form action="" method="post">
  55.    
  56.     <div class="form-group">
  57.        
  58.         <label for="">Email</label>
  59.         <input type="text" name="email" class="form-control" />
  60.     </div>
  61. </form>
  62.  
  63. <form action="" method="post">
  64.    
  65.     <div class="form-group">
  66.        
  67.         <label for="">Mot de passe</label>
  68.         <input type="password" name="password" class="form-control" />
  69.     </div>
  70. </form>
  71.  
  72. <form action="" method="post">
  73.    
  74.     <div class="form-group">
  75.        
  76.         <label for="">Confirmez le mot de passe </label>
  77.         <input type="password" name="password_confirm" class="form-control" />
  78.     </div>
  79.     <button type="submit" class="btn btn-primary">M'inscrire</button>
  80.  
  81. </form>
  82.  
  83. <?php require 'inc/footer.php';?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement