Advertisement
Guest User

2

a guest
Mar 9th, 2017
146
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1. <?php
  2. if(isset($_POST['username']) && isset($_POST['email']) && isset($_POST['password']) && isset($_POST['repassword']))
  3. {
  4. $username = safe($_POST['username'],'SQL');
  5. $email = safe($_POST['email'],'SQL');
  6. $password = safe($_POST['password'],'SQL');
  7. $repassword = safe($_POST['repassword'],'SQL');
  8.  
  9. $email_check = preg_match("/^[a-z0-9_\.-]+@([a-z0-9]+([\-]+[a-z0-9]+)*\.)+[a-z]{2,7}$/i", $email);
  10. $tmp_sql = $bdd->prepare("SELECT id FROM users WHERE username = :username LIMIT 1");
  11. $tmp_sql->execute(Array(":username" => $username));
  12. $tmp_sql_2 = $bdd->prepare("SELECT id FROM users WHERE mail = :email LIMIT 1");
  13. $tmp_sql_2->execute(Array(":email" => $email));
  14.  
  15. if(isset($username) && isset($email) && isset($mdp) && isset($remdp)) {
  16. $failure = false;
  17. if($tmp_sql->rowCount() > 0){
  18. $message1['username'] = "Ce pseudo est déjà utilisé.";
  19. $failure = true; }
  20.  
  21. elseif(strlen($email) < 6){
  22. $message2['email'] = "Merci d'indiquer une adresse email valide";
  23. $failure = true;
  24. } elseif($email_check !== 1){
  25. $message2['email'] = "Merci d'indiquer une adresse email valide";
  26. $failure = true;
  27. }
  28.  
  29. elseif($tmp_sql_2->rowCount() > 0){
  30. $message2['email'] = "Cette adresse email existe déjà.";
  31. $failure = true; }
  32. elseif($mdp !== $remdp){
  33. $message3['mdp'] = "Les mots de passe ne correspondent pas.";
  34. $failure = true;
  35. }
  36. elseif(strlen($mdp) < 6){
  37. $message3['mdp'] = "Ton mot de passe doit avoir au moins 6 caractères.";
  38. $failure = true;
  39. }
  40.  
  41. $erreurmess = $message1['username'].$message2['email'].$message3['mdp'];
  42.  
  43. if($failure == false){
  44. $mdp = Hashage($mdp);
  45. $Db->InsertSQL('users', array(
  46.     'username' => $username,
  47.     'password' => $mdp,
  48.     'mail' => $email,
  49.     'rank' => Settings('Rank'),
  50.     'credits' => Settings('Credits'),
  51.     'activity_points' => Settings('Pixels'),
  52.     'look' => Settings('Look_Boy'),
  53.     'gender' => 'M',
  54.     'motto' => Settings('Mission'),
  55.     'account_created' => time(),
  56.     'ip_last' => $Auth->IP(),
  57.     'ip_reg' => $Auth->IP(),
  58.     'last_offline' => time(),
  59. ));
  60. $_SESSION['username'] = $username;
  61. $_SESSION['password'] = $mdp;
  62. Redirect(URL."/me");
  63. exit();
  64. }
  65. }
  66. }
  67. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement