Advertisement
Guest User

Untitled

a guest
May 18th, 2017
535
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.51 KB | None | 0 0
  1. <?php
  2.     include '../inc/data.php';
  3.  
  4.  
  5. if(isset($_POST !empty)){
  6.    
  7.     $errors = array();
  8.    
  9.     if(preg_match('#[a-z][A-Z][0-9]{20}#i', $_POST['firstname']){
  10.         $firstname = htmlentities($_POST['firstaname']);
  11.     }else{
  12.         $errors('Le prénom doit faire moins de 20 caractères et aucun symboles');
  13.     }
  14.        
  15.     if(preg_match('#[a-z][A-Z][0-9]{20}#i', $_POST['name']){
  16.         $name = htmlentities($_POST['name']);
  17.     }else{
  18.         $errors('Le nom doit faire moins de 20 caractères et aucun symboles');
  19.     }
  20.        
  21.     if(preg_match('#[a-z][_,.][A-Z][0-9]{20}#i', $_POST['username']){
  22.         $username = htmlentities($_POST['username']);
  23.     }else{
  24.         $errors('Le nom doit faire moins de 20 caractères et aucun symboles (sauf _ et .)');
  25.     }
  26.    
  27.     if(FILTER_VALIDATE_EMAIL($_POST['email'])){
  28.         $email = htmlentities($_POST['email']);
  29.     }else{
  30.         $errors('Cette Email est invalide ! (email@exemple.com)');
  31.     }
  32.        //checker si elle existe deja ! idem pour le username
  33.        
  34.     $sql = data::query('SELECT username FROM Users WHERE usename = \''.$username.'\';',
  35.     array('.$username.' => $_POST['username']));
  36.    
  37.     $response = $sql->fetch();
  38.        
  39.     $sql2 = data::query('SELECT email FROM Users WHERE email = \''.$email.'\';',
  40.     array('.$email.' => $_POST['email']));
  41.    
  42.     $response2 = $sql2->fetch();
  43.        
  44.     if($response){
  45.         $errors('Ce Pseudo est déjà utiliser !');
  46.     }
  47.     if($response2){
  48.         $errors('Cette Email est déjà utiliser !')
  49.     }
  50.    
  51.     if($_POST['password1'] == $_POST['password2']){
  52.         $password = password_hash($_POST['password'], PASSWORD_BCRYPT);
  53.     }else{
  54.         $errors('Les deux mots de passe ne correspondent pas');
  55.     }
  56.    
  57.  
  58.        
  59.     $location = $_POST['location'];
  60.    
  61.    
  62.    
  63.     if($errors empty){
  64.             data::query('INSERT INTO Users VALUES (\'\', :firstname, :name, :username, :email, :password, :location)' array(':firstname'=>$firstname,
  65.         ':name'=>$name, ':username'=>$username,':email'=>$email,':password'=>$password,':location'=>$location));
  66.     }else{
  67.         //afficher un bandeau qui details les erreurs !
  68.         echo('<div class="alert alert-danger">$email</div>');
  69.     }
  70.  
  71. }
  72.        
  73. include '../inc/header.php';
  74.  
  75.  
  76.  ?>
  77.  
  78. <div>
  79.     <section>
  80. <form class="" method="post">
  81.   <div class="form-group">
  82.     <label for="firstname">Prénom</label>
  83.     <input type="text" class="form-control" id="firstname" placeholder="Prénom">
  84.   </div>
  85.   <div class="form-group">
  86.     <label for="name">Nom</label>
  87.     <input type="nom" class="form-control" id="name" placeholder="Nom">
  88.   </div>
  89.   <div class="form-group">
  90.     <label for="username">Pseudo</label>
  91.     <input type="text" class="form-control" id="username" placeholder="Pseudo">
  92.   </div>
  93.   <div class="form-group">
  94.     <label for="email">Email</label>
  95.     <input type="email" class="form-control" id="email" placeholder="Email">
  96.   </div>
  97.   <div class="form-group">
  98.     <label for="password1">Mot de passe</label>
  99.     <input type="password" class="form-control" id="password1" placeholder="Mot de passe">
  100.   </div>
  101.   <div class="form-group">
  102.     <label for="password2">Confirmer Mot de passe</label>
  103.     <input type="password" class="form-control" id="password2" placeholder="Confirmer Mot de passe">
  104.   </div>
  105.    
  106.   <div class="checkbox">
  107.     <label>
  108.       <input type="checkbox"> En Cochant cette case j'accepte les <a href="#">thermes et conditions</a> de GamerBook !
  109.     </label>
  110.   </div>
  111.    
  112.  
  113.    
  114.  
  115.   <button type="submit" class="btn btn-default">Je m'inscrie !</button>
  116. </form>
  117.     </section>
  118. </div>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement