Пример #1
0
 private function checkCreds()
 {
     try {
         $st = $this->db->prepare("SELECT `id`, `username`, `email`, `password_hash`, `validated` FROM {$this->table} WHERE `username` = :username");
         $st->execute([':username' => $this->login]);
         if ($st->rowCount() === 1) {
             $user = $st->fetch(PDO::FETCH_ASSOC);
             if (!$user['validated']) {
                 Session::setMsg('Для входа необходимо активировать ваш аккаунт при помощи письма, отправленного на ваш электронный ящик ранее', 'warning');
                 return FALSE;
             }
             if (User::confirmPassword($user['password_hash'], $this->password)) {
                 return $user;
             }
         }
         Session::setMsg('Неверный логин или пароль', 'danger');
         return FALSE;
     } catch (Exception $ex) {
         $ex->getMessage();
     }
 }