Мне нужен сценарий для регистрации попыток входа в систему: если пользователь пытается войти в систему 3 раза с неправильным паролем, тогда скрипт предупредит пользователя о входе в систему другим способом.Зарегистрировать три неудачных попытки входа
Я пробовал этот способ, но он не работает. Как мне сделать эту работу? Было бы также оценено объяснение реализации кода.
public function log($usrname, $password, $type) {
try {
$stmt = $this->db->prepare("SELECT * FROM $table WHERE username=:username and password =:password and type=:type");
$stmt->execute(array(':username' => $usrname, ':password' => $password, ':type' => $type));
$userRow = $stmt->fetch(PDO::FETCH_ASSOC);
if ($stmt->rowCount()== 1) {
echo "loged in";
} else if($stmt->rowCount == 0){
$ec = 0;
$error = ++$ec;
if(count($error)== 3){
echo "you provide wrong username and password 3 times";
}
}
}
} catch (PDOException $e) {
$e->getMessage();
}
}
Для достижения этой цели, вы, чтобы сохранить сеанс –
но сессия не является хорошей идеей, потому что он может просто очистить от браузера! – Arun