Advertisement
Guest User

Code register Php de WAVE59

a guest
Jun 20th, 2015
344
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.65 KB | None | 0 0
  1. <?php require_once('includes/header-inscription.php'); ?>
  2. <?php
  3. if(!empty($_POST)){
  4.    
  5.     $errors = array();
  6.     require_once('includes/db.php');
  7.     if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])){
  8.         $errors['username'] = "Vous n'avez pas bien renseigné votre pseudo ! (alphanumérique)";
  9.        
  10.     } else {
  11.         $req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
  12.         $req->execute([$_POST['username']]);
  13.         $user = $req->fetch();
  14.         if($user){
  15.             $errors['username'] = 'Ce pseudo est déja utilisé pour un autre compte';
  16.         }
  17.     }
  18.  
  19.     if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
  20.         $errors['email'] = "Votre email n'est pas bien formatée (ex : example@example.com)";
  21. }  
  22.     } else {
  23.         $req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
  24.         $req->execute([$_POST['email']]);
  25.         $email = $req->fetch();
  26.         if($email){
  27.             $errors['email'] = 'Cette email est déja utilisée pour un autre compte';
  28.         }
  29.     }
  30.  
  31.     if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']){
  32.         $errors['password'] = "Vous devez entrer un mot de passe valide";
  33. }
  34.  
  35.     if(empty($errors)){
  36.     $req = $pdo->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");
  37.     $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  38.     $req->execute([$_POST['username'],$password, $_POST['email']]);
  39.     die('Votre compte à bien été créé. Veuillez regarder vos mails ainsi que vos spams pour le valider.');
  40. }
  41. ?>
  42.  
  43. <h2>S'inscrire sur SkyWave Modz</h2>
  44.  
  45.     <?php if(!empty($errors)):  ?>
  46.     <div class="alert alert-danger">
  47.         <p>Vous n'avez pas rempli le formulaire correctement</p>
  48.         <ul>
  49.         <?php foreach($errors as $error): ?>
  50.             <li><?= $error; ?></li>
  51.                
  52.                 <?php endforeach; ?>
  53.             </ul>
  54.     </div>
  55.     <?php endif; ?>
  56.  
  57.     <form action="" method="POST">
  58.    
  59.         <div class="form-group">
  60.             <label for="">Pseudo :</label>
  61.             <input type="text" name="username" class="form-control" />
  62.         </div>
  63.        
  64.         <div class="form-group">
  65.             <label for="">Email :</label>
  66.             <input type="text" name="email" class="form-control" />
  67.         </div>
  68.        
  69.         <div class="form-group">
  70.             <label for="">Mot de passe :</label>
  71.             <input type="password" name="password" class="form-control" />
  72.         </div>
  73.        
  74.         <div class="form-group">
  75.             <label for="">Confirmez le mot de passe :</label>
  76.             <input type="password" name="password_confirm" class="form-control" />
  77.         </div>
  78.        
  79.         <div class="g-recaptcha" data-sitekey="6Lc3XwgTAAAAALP-ZtNxXKrG8Lt2CgmEiVZdTg4p"></div>
  80.         <Button type="submit" class="btn btn-primary">S'inscrire</button>
  81.        
  82.     </form>
  83.    
  84. <br/>
  85. <?php require_once('includes/footer.php'); ?>
  86. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement