Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- include '../inc/data.php';
- if(isset($_POST !empty)){
- $errors = array();
- if(preg_match('#[a-z][A-Z][0-9]{20}#i', $_POST['firstname']){
- $firstname = htmlentities($_POST['firstaname']);
- }else{
- $errors('Le prénom doit faire moins de 20 caractères et aucun symboles');
- }
- if(preg_match('#[a-z][A-Z][0-9]{20}#i', $_POST['name']){
- $name = htmlentities($_POST['name']);
- }else{
- $errors('Le nom doit faire moins de 20 caractères et aucun symboles');
- }
- if(preg_match('#[a-z][_,.][A-Z][0-9]{20}#i', $_POST['username']){
- $username = htmlentities($_POST['username']);
- }else{
- $errors('Le nom doit faire moins de 20 caractères et aucun symboles (sauf _ et .)');
- }
- if(FILTER_VALIDATE_EMAIL($_POST['email'])){
- $email = htmlentities($_POST['email']);
- }else{
- $errors('Cette Email est invalide ! (email@exemple.com)');
- }
- //checker si elle existe deja ! idem pour le username
- $sql = data::query('SELECT username FROM Users WHERE usename = \''.$username.'\';',
- array('.$username.' => $_POST['username']));
- $response = $sql->fetch();
- $sql2 = data::query('SELECT email FROM Users WHERE email = \''.$email.'\';',
- array('.$email.' => $_POST['email']));
- $response2 = $sql2->fetch();
- if($response){
- $errors('Ce Pseudo est déjà utiliser !');
- }
- if($response2){
- $errors('Cette Email est déjà utiliser !')
- }
- if($_POST['password1'] == $_POST['password2']){
- $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
- }else{
- $errors('Les deux mots de passe ne correspondent pas');
- }
- $location = $_POST['location'];
- if($errors empty){
- data::query('INSERT INTO Users VALUES (\'\', :firstname, :name, :username, :email, :password, :location)' array(':firstname'=>$firstname,
- ':name'=>$name, ':username'=>$username,':email'=>$email,':password'=>$password,':location'=>$location));
- }else{
- //afficher un bandeau qui details les erreurs !
- echo('<div class="alert alert-danger">$email</div>');
- }
- }
- include '../inc/header.php';
- ?>
- <div>
- <section>
- <form class="" method="post">
- <div class="form-group">
- <label for="firstname">Prénom</label>
- <input type="text" class="form-control" id="firstname" placeholder="Prénom">
- </div>
- <div class="form-group">
- <label for="name">Nom</label>
- <input type="nom" class="form-control" id="name" placeholder="Nom">
- </div>
- <div class="form-group">
- <label for="username">Pseudo</label>
- <input type="text" class="form-control" id="username" placeholder="Pseudo">
- </div>
- <div class="form-group">
- <label for="email">Email</label>
- <input type="email" class="form-control" id="email" placeholder="Email">
- </div>
- <div class="form-group">
- <label for="password1">Mot de passe</label>
- <input type="password" class="form-control" id="password1" placeholder="Mot de passe">
- </div>
- <div class="form-group">
- <label for="password2">Confirmer Mot de passe</label>
- <input type="password" class="form-control" id="password2" placeholder="Confirmer Mot de passe">
- </div>
- <div class="checkbox">
- <label>
- <input type="checkbox"> En Cochant cette case j'accepte les <a href="#">thermes et conditions</a> de GamerBook !
- </label>
- </div>
- <button type="submit" class="btn btn-default">Je m'inscrie !</button>
- </form>
- </section>
- </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement