Advertisement
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/dbconfig.php';
- if (empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])) {
- $errors['username'] = "Votre pseudonyme n'est pas valide.";
- } else{
- $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 pas valide";
- } else{
- $req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
- $req->execute([$_POST['email']]);
- $user = $req->fetch();
- if ($user) {
- $errors['email'] = "Cet email est déjà utilisé.";
- }
- }
- if (empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']) {
- $errors['password'] = "Vous devez rentrer un mot de passe 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']]);
- }
- echo "votre compte a ete crée avec succées";
- }
- ?>
- <h1>Register</h1>
- <?php if(!empty($errors)): ?>
- <div class="error">
- <p>Vous n'avez pas rempli le formulaire correctement</p>
- <ul>
- <?php foreach($errors as $error): ?>
- <li> <? =$error; ?></li>
- <?php endforeach; ?>
- </ul>
- </div>
- <?php endif; ?>
- <form action="" method="POST">
- <input type="text" placeholder="Username" name="username">
- <input type="text" placeholder="Email" name="email">
- <input type="password" placeholder="Password" name="password">
- <input type="password" placeholder="Confirm Password" name="password_confirm">
- <input type="submit" value="Register"name="submit">
- </form>
- <?php require 'inc/footer.php'; ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement