Advertisement
Guest User

Untitled

a guest
Aug 25th, 2016
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.87 KB | None | 0 0
  1. <?php
  2. namespace App;
  3.  
  4. class Register{
  5.  
  6. private $cnx;
  7.  
  8. public function __construct($cnx){
  9. $this->cnx = $cnx;
  10. }
  11.  
  12. public function check_pseudo($pseudo){
  13. if (preg_match('/^[a-zA-Z0-9_]+$/', $pseudo) && strlen($pseudo) > 4 && strlen($pseudo) < 25) {
  14. $req = $this->cnx->prepare('SELECT id FROM users WHERE pseudo = :pseudo');
  15. $req->execute(array("pseudo" => $pseudo));
  16. $user = $req->fetch();
  17. if($user){
  18. $_SESSION['flash']['danger'] = "Ten login jest juz zajety!";
  19. }else{
  20. return $pseudo;
  21. }
  22. } else {
  23. $_SESSION['flash']['danger'] = "Twoj nick musi zawierac litere od 4 do 25";
  24. }
  25.  
  26. }
  27.  
  28. public function check_email($email){
  29. if (filter_var($email, FILTER_VALIDATE_EMAIL)) {
  30. $req = $this->cnx->prepare('SELECT id FROM users WHERE email = :email');
  31. $req->execute(array("email" => $email));
  32. $user = $req->fetch();
  33. if($user){
  34. $_SESSION['flash']['danger'] = "Email jest zajety";
  35. }else{
  36. return $email;
  37. }
  38. }else{
  39. $_SESSION['flash']['danger'] = "Wprowadz poprawny adres e-mail";
  40. }
  41. }
  42.  
  43. public function check_password($pass1, $pass2){
  44. if(empty($pass1) || $pass1 != $pass2){
  45. $_SESSION['flash']['danger'] = "Hasla nie sa takie same";
  46. }else{
  47. if(strlen($pass1) < 255){
  48. $password = password_hash($pass1, PASSWORD_BCRYPT);
  49. return $password;
  50. }else{
  51. $_SESSION['flash']['danger'] = "Haslo musi miec mniej niz 255 znakow";
  52. }
  53. }
  54. }
  55.  
  56. public function create_account($pseudo, $email, $password){
  57. $q = array('pseudo' => $pseudo, 'email' => $email, 'password' => $password);
  58. $req = $this->cnx->prepare("INSERT INTO users(pseudo, email, password)
  59. VALUES (:pseudo, :email, :password)");
  60. $req->execute($q);
  61. $_SESSION['flash']['success'] = "Twoje konto zostalo stworzone";
  62. }
  63.  
  64.  
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement