Advertisement
Guest User

Untitled

a guest
Feb 15th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.82 KB | None | 0 0
  1. Не могу авторизоваться логин или пароль неправильный
  2.  
  3. Файл обработчика формы
  4.  
  5. include 'classes/Login.php';
  6. include 'classes/Database.php';
  7. $pdo = Database::connection();
  8. $login = new Login($pdo);
  9.  
  10. // Input from the user
  11. $email = $_POST['email'];
  12. $password = $_POST['password'];
  13.  
  14. // If email is correct
  15. if ($login->verifyEmail($email)){
  16. $user = $login->verifyEmail($email);
  17.  
  18. // If password is correct
  19. if ($login->verifyPassword($user, $password)){
  20. $message = "Welcome!";
  21. //echo "<script type='text/javascript'>alert('$message');</script>";
  22. $url='userpage.php';
  23. echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">';
  24. }
  25. else {
  26. $message = "Wrong password or email";
  27. echo "<script type='text/javascript'>alert('$message');</script>";
  28. $url='login.php';
  29. echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">';
  30. }
  31. }
  32. else {
  33. header("Location: login.php");
  34. }
  35.  
  36. Файл класса Login
  37.  
  38. class Login {
  39. private $pdo;
  40. public function __construct($pdo)
  41. {
  42. session_start();
  43. $this->pdo = $pdo;
  44. }
  45. // Check if email exists
  46. public function verifyEmail($email){
  47. $stmt = $this->pdo->prepare("SELECT * FROM users WHERE email = :email LIMIT 1");
  48. $stmt->bindParam(':email', $email);
  49. $stmt->execute();
  50. $user = $stmt->fetch();
  51. return $user;
  52. }
  53. // Verify password
  54. function verifyPassword($user, $password){
  55. $email = $user['email'];
  56. $hash = $user['password'];
  57. $id = $user['id'];
  58. $isAdmin = $user['isAdmin'];
  59. if(password_verify($password, $hash)){
  60. $_SESSION['loggedIn'] = true;
  61. $_SESSION['email'] = $email;
  62. $_SESSION['id'] = $id;
  63.  
  64. if($isAdmin == 1){
  65. $_SESSION['isAdmin'] = true;
  66. }
  67.  
  68. return true;
  69. }
  70. }
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement