Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php require_once('includes/header-inscription.php'); ?>
- <?php
- if(!empty($_POST)){
- $errors = array();
- require_once('includes/db.php');
- if(empty($_POST['username']) || !preg_match('/^[a-zA-Z0-9_]+$/', $_POST['username'])){
- $errors['username'] = "Vous n'avez pas bien renseigné votre pseudo ! (alphanumérique)";
- } 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éja utilisé pour un autre compte';
- }
- }
- if(empty($_POST['email']) || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
- $errors['email'] = "Votre email n'est pas bien formatée (ex : example@example.com)";
- }
- } else {
- $req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
- $req->execute([$_POST['email']]);
- $email = $req->fetch();
- if($email){
- $errors['email'] = 'Cette email est déja utilisée pour un autre compte';
- }
- }
- if(empty($_POST['password']) || $_POST['password'] != $_POST['password_confirm']){
- $errors['password'] = "Vous devez entrer 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']]);
- die('Votre compte à bien été créé. Veuillez regarder vos mails ainsi que vos spams pour le valider.');
- }
- ?>
- <h2>S'inscrire sur SkyWave Modz</h2>
- <?php if(!empty($errors)): ?>
- <div class="alert alert-danger">
- <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">
- <div class="form-group">
- <label for="">Pseudo :</label>
- <input type="text" name="username" class="form-control" />
- </div>
- <div class="form-group">
- <label for="">Email :</label>
- <input type="text" name="email" class="form-control" />
- </div>
- <div class="form-group">
- <label for="">Mot de passe :</label>
- <input type="password" name="password" class="form-control" />
- </div>
- <div class="form-group">
- <label for="">Confirmez le mot de passe :</label>
- <input type="password" name="password_confirm" class="form-control" />
- </div>
- <div class="g-recaptcha" data-sitekey="6Lc3XwgTAAAAALP-ZtNxXKrG8Lt2CgmEiVZdTg4p"></div>
- <Button type="submit" class="btn btn-primary">S'inscrire</button>
- </form>
- <br/>
- <?php require_once('includes/footer.php'); ?>
- </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement