Advertisement
Guest User

Untitled

a guest
Mar 25th, 2018
88
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.22 KB | None | 0 0
  1. <?php
  2. include '../User.class.php';
  3. session_start();
  4. include '../bdd.php';
  5. if(isset($_POST['submit'])){
  6. $username = htmlspecialchars(trim($_POST['username']));
  7. $email = htmlspecialchars(trim($_POST['email']));
  8. $password = htmlspecialchars(trim($_POST['password']));
  9. $repeatpassword = htmlspecialchars(trim($_POST['repeatpassword']));
  10. if($username && $email && $password && $repeatpassword){
  11. if(strlen($username) >=4){
  12. if(strlen($password) >=6){
  13. if($password == $repeatpassword){
  14. $password = md5($password);
  15. $req = $bdd->prepare('SELECT username FROM users WHERE username = username');
  16. $req->execute(array(
  17. 'username' => $username
  18. ));
  19. $resultat = $req->fetch();
  20. if(!$resultat){
  21. if(strlen($email) >= 5 && strlen($email) <= 100){
  22. if(preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $email)){
  23. $req = $bdd->prepare('SELECT email FROM users WHERE email = :email');
  24. $req->execute(array(
  25. 'email' => $email
  26. ));
  27. $resultat = $req->fetch();
  28. if (!$resultat){
  29. $user = new User($username, $email, $password);
  30. $req = $bdd->prepare('INSERT INTO users (username, email, password) VALUES(?, ?, ?)');
  31. $req->execute(array(
  32. $user->getUsername(),
  33. $user->getEmail(),
  34. $user->getPassword()
  35. ));
  36. $_SESSION['error'] = "Vous êtes maintenant enregistré !";
  37. header('Location:../member.php?action=login');
  38. }else $_SESSION['error'] = "E-mail déjà utilisé !";
  39. }else $_SESSION['error'] = "E-mail invalide !";
  40. }else $_SESSION['error'] = "E-mail trop court ou trop long !";
  41. }else{
  42. $_SESSION['error'] = "Nom d'utilisateur déjà utilisé, choisissez en un autre !";
  43. }
  44. }else $_SESSION['error'] = "Les deux mots de passe doivent être identiques !";
  45. }else $_SESSION['error'] = "Mot de passe trop court !";
  46. }else $_SESSION['error'] = "Nom d'utilisateur trop court !";
  47. }else $_SESSION['error'] = "Veuillez remplir tous les champs !";
  48. header('Location:../member.php?action=register');
  49. }else{
  50. header('Location:../member.php?action=register');
  51. }
  52. ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement