Advertisement
Guest User

espace membre

a guest
Jun 11th, 2015
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.08 KB | None | 0 0
  1. <?php require 'inc/header.php'; ?>
  2.     <?php
  3.         if (!empty($_POST)) {
  4.             $errors = array();
  5.             require_once 'inc/dbconfig.php';
  6.  
  7.             if (empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])) {
  8.                     $errors['username'] = "Votre pseudonyme n'est pas valide.";
  9.             } else{
  10.                 $req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
  11.                 $req->execute([$_POST['username']]);
  12.                 $user = $req->fetch();
  13.                 if ($user) {
  14.                     $errors['username'] = "Ce pseudo est déjà utilisé.";
  15.                    
  16.                 }
  17.             }
  18.  
  19.  
  20.             if (empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
  21.                     $errors['email'] = "Votre email  pas valide";
  22.             } else{
  23.                 $req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
  24.                 $req->execute([$_POST['email']]);
  25.                 $user = $req->fetch();
  26.                 if ($user) {
  27.                     $errors['email'] = "Cet email est déjà utilisé.";
  28.                    
  29.                 }
  30.             }  
  31.  
  32.             if (empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']) {
  33.                     $errors['password'] = "Vous devez rentrer un mot de passe valide";
  34.             }
  35.  
  36.             if (empty($errors)) {
  37.  
  38.                 $req = $pdo ->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");
  39.                 $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  40.                 $req->execute([$_POST['username'], $password, $_POST['email']]);
  41.                
  42.  
  43.             }
  44.  
  45.             echo "votre compte a ete crée avec succées";
  46.  
  47.         }
  48.     ?>
  49.  
  50.    
  51.  
  52.  
  53.     <h1>Register</h1>
  54.  
  55.     <?php if(!empty($errors)): ?>
  56.     <div class="error">
  57.         <p>Vous n'avez pas rempli le formulaire correctement</p>
  58.         <ul>
  59.             <?php foreach($errors as $error): ?>
  60.                 <li> <? =$error; ?></li>
  61.             <?php endforeach; ?>
  62.         </ul>
  63.     </div>
  64.     <?php endif; ?>
  65.  
  66.  
  67.     <form action="" method="POST">
  68.         <input type="text" placeholder="Username" name="username">
  69.         <input type="text" placeholder="Email" name="email">
  70.         <input type="password" placeholder="Password" name="password">
  71.         <input type="password" placeholder="Confirm Password" name="password_confirm">
  72.         <input type="submit" value="Register"name="submit">
  73.     </form>
  74.  
  75. <?php require 'inc/footer.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement