Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php require 'inc/header.php'; ?>
- <?php
- if(!empty($_POST)) {
- $errors = array();
- require_once 'inc/db.php';
- if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username']))
- $errors['username'] = "Votre pseudo n'est pas valide";
- } else {
- require_once 'inc/db.php';
- $req = $pdo->prepare('SELECT id FROM users WHERE username = ?');
- $req->execute([$_POST['username']]);
- $user = $req->fetch();
- if($user){
- $errors['username'] = 'Ce pseudo est déjà utilisé';
- }
- }
- if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)) {
- $errors['email'] = "Votre Email n'est pas valide";
- }
- if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']) {
- $errors['password'] = "Votre Mot de Passe n'est pas valide";
- }
- if(empty($errors)){
- $req = $pdo->prepare("INSERT INTO users SET username = ?, password = ?, email = ?");
- $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
- $req->execute([$_POST['username'], $password, $_POST['email']]);
- die('Bienvenue chez nous');
- }
- debug($errors);
- ?>
- <h1>S'inscrire<h1>
- <form action="" method="POST">
- <div class="form-group"
- <label for="">Pseudo</label>
- <input type="text" name="username" class="formcontrol"/>
- </div>
- <div class="form-group"
- <label for="">E-mail</label>
- <input type="email" name="email" class="formcontrol"/>
- </div>
- <div class="form-group"
- <label for="">Mot de passe</label>
- <input type="password" name="password" class="formcontrol"/>
- </div>
- <div class="form-group"
- <label for="">Confirmez votre mot de passe</label>
- <input type="password" name="password_confirm" class="formcontrol"/>
- </div>
- <button type="submit" class="btn btn-primary">S'inscrire</button>
- </form>
- <?php require 'inc/footer.php'; ?>
Add Comment
Please, Sign In to add comment