Advertisement
Guest User

Untitled

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