Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include('includes/header.php');
- require'includes/em/function.php';
- if(!empty($_POST)){
- require_once ('includes/em/config.php');
- $errors = array();
- if(empty($_POST ['username'] ) || !preg_match('/^[A-Z0-9]{4,64}$/i', $_POST ['username'])){
- $errors['username'] = "Votre pseudo doit contenir uniquement des caractères alphanumériques";
- } 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 n'est pas valide";
- }
- } else {
- $req = $pdo->prepare('SELECT id FROM users WHERE email = ?');
- $req->execute([$_POST]['email']));
- $user = $req->fetch();
- if($user){
- $errors['email'] = 'Cette adresse email est déjà utilisé !';
- }
- }
- }
- if(empty($_POST['password']) ){
- $errors['password'] = "Votre mot de passe n'est pas valide";
- }
- }
- if(empty($errors)){
- $req = $pdo->prepare("INSERT INTO users SET username = ? , email = ? , password = ?");
- $password = password_hash($_POST ['password'], PASSWORD_BCRYPT);
- $req->execute(array($_POST['username'], $_POST['email'], $password));
- die("Votre compte à été crée allez dans la rubrique <a href=\"login.php\">Connexion");
- }
- debug($errors);
- }
- }
- //minute de vidéo 22:39
- ?>
- <!doctype html>
- <html lang="fr">
- <head>
- <!-- Required meta tags -->
- <meta charset="utf-8">
- <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
- <!-- Bootstrap CSS -->
- <link rel ="stylesheet" href ="css/style.css">
- <link rel ="stylesheet" href ="bootstrap/bootstrap.min.css">
- <link rel="icon" type="image/png" href="img/favicon.png">
- <title>MrLiamsi | Inscription </title>
- <style> .form-group {width:500px;} </style>
- </head>
- <body>
- <script src="https://code.jquery.com/jquery-3.3.1.slim.min.js" integrity="sha384-q8i/X+965DzO0rT7abK41JStQIAqVgRVzpbzo5smXKp4YfRvH+8abtTE1Pi6jizo" crossorigin="anonymous"></script>
- <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
- <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.1/js/bootstrap.min.js" integrity="sha384-smHYKdLADwkXOn1EmN1qk/HfnUcbVRZyYmZ4qpPea6sjB/pTJ0euyQp0Mk8ck+5T" crossorigin="anonymous"></script>
- <br>
- <br>
- <br>
- <form method="POST">
- <div align = "center">
- <hr/>
- <div class="form-group">
- <label for="username" class="control-label">Pseudo : </label>
- <input type="text" name="username" id = "formsend"class="form-control">
- </div>
- <div class="form-group">
- <label for="email" class="control-label">Adresse Mail : </label>
- <input type="email" name="email" id = "formsend"class="form-control">
- </div>
- <div class="form-group">
- <label for="password" class="control-label">Mot de passe : </label>
- <input type="password" name="password" id = "formsend"class="form-control" autocomplete="off">
- </div>
- <div class="form-group">
- <label for="password" class="control-label">Confirmez votre mot de passe : </label>
- <input type="password" name="password_confirm" id = "formsend"class="form-control" autocomplete="off">
- </div>
- <div class="form-group">
- <input type="submit" name="btn-register" value="S'inscrire" class="btn btn-secondary">
- </div>
- <br/>
- <a href="login.php">Connexion</a>
- <hr/>
- </div>
- </form>
- <?php
- require('includes/footer.php');
- ?>
- </body>
- </html>
Add Comment
Please, Sign In to add comment