Не срабатывает обработчик авторизации

113
07 октября 2019, 11:10
Не могу авторизоваться пишет логин или пароль неправильный
Файл обработчика формы
    include 'classes/Login.php';
include 'classes/Database.php';
$pdo = Database::connection();
$login = new Login($pdo);
// Input from the user
$email = $_POST['email'];
$password = $_POST['password'];
// If email is correct
if ($login->verifyEmail($email)){
    $user = $login->verifyEmail($email);
    // If password is correct
    if ($login->verifyPassword($user, $password)){
        $message = "Welcome!";
        //echo "<script type='text/javascript'>alert('$message');</script>";
        $url='userpage.php';
        echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">';
    }
    else {
        $message = "Wrong password or email";
        echo "<script type='text/javascript'>alert('$message');</script>";
        $url='login.php';
        echo '<META HTTP-EQUIV=REFRESH CONTENT="1; '.$url.'">';
    }
}
else {
    header("Location: login.php");
}
Файл класса Login
    class Login {
  private $pdo;
  public function __construct($pdo)
  {
      session_start();
      $this->pdo = $pdo;
  }
  // Check if email exists
  public function verifyEmail($email){
    $stmt = $this->pdo->prepare("SELECT * FROM users WHERE email = :email LIMIT 1");
    $stmt->bindParam(':email', $email);
    $stmt->execute();
    $user = $stmt->fetch();
    return $user;
  }
  // Verify password
  function verifyPassword($user, $password){
    $email = $user['email'];
    $hash = $user['password'];
    $id = $user['id'];
    $isAdmin = $user['isAdmin'];
    if(password_verify($password, $hash)){
      $_SESSION['loggedIn'] = true;
      $_SESSION['email'] = $email;
      $_SESSION['id'] = $id;
      if($isAdmin == 1){
        $_SESSION['isAdmin'] = true;
      }
      return true;     
      }
  }
}
READ ALSO
Как передать параметр к get-запросу

Как передать параметр к get-запросу

Собственно, у меня есть код, который должен вернуть кол-во юзеров, состоящих в группах в определенном daterangeКак мне создать параметры start_date...

133
Не находит подключенный класс

Не находит подключенный класс

Выкидывает ошибку:

110
Как отправить json запрос с контроллера в vue.js

Как отправить json запрос с контроллера в vue.js

Делаю spa приложения на laravel, при помощи vuejs Пытаюсь передать данные с контроллера напрямую в представление (vue

134
Работа с неинициализированной памятью

Работа с неинициализированной памятью

Для того, чтобы получать неинициализированную область памяти, можно использовать и malloc и std::get_temporary_bufferПростой пример: чтобы не записать...

143