login.php 625 B

12345678910111213141516171819
  1. <?php
  2. if(!empty($_POST['enter'])){
  3. $sql = 'SELECT * FROM `users` WHERE
  4. `login` = :login';
  5. $sth = $dbh->prepare($sql, [PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY]);
  6. $sth->execute([
  7. "login" => $_POST['login']
  8. ]);
  9. $red = $sth->fetch();
  10. if($red && password_verify($_POST['password_hash'], $red['password_hash'])){
  11. setcookie("id", $red['id'], time() + 3600);
  12. setcookie("role_id", $red['role_id'], time() + 3600);
  13. header("Location: profile.php");
  14. }
  15. else{
  16. $error = "Неверный логин или пароль!";
  17. }
  18. }
  19. ?>