(25 авг 2013, 20:28) (
0/
0)
[
0]
Я могу помочь советом. Алгоритм тебе уже подсказали, дальше думай, пользуйся мануалами и обязательно все получится. Ну а что не ясно - спрашивай. Иначе как ты учиться собрался?
(25 авг 2013, 20:15) (
0/
0)
[
0]
System,
Если авторизация неудачна:
$user_id = id юзера, который авторизуется
mysql_query("UPDATE `user` SET `bad_auth` = `bad_auth` + 1 WHERE `user_id` = '$user_id'"
;
Если авторизация удачна:
mysql_query("UPDATE `user` SET `bad_auth` = 0 WHERE `user_id` = '$user_id'"
;
(25 авг 2013, 20:11) (
0/
0)
[
0]
System,
Тогда возьми вариант XdN, только без переключателей всяких.
Создай ячейку bad со значением 0, добавляй при каждой неудачной авторизации туда +1, когда значение достигнет пяти - выводи форму восстановления. После удачной авторизации bad сбрасывай на 0
(25 авг 2013, 20:10) (
0/
0)
[
0]
XdN,
зачем добавлять какой-то переключатель, если кол-во неудачных попыток и так в базе? Не проще условия if($fail == 5) использовать?
(25 авг 2013, 20:05) (
0/
0)
[
0]
Добавь ячейку в таблицу, temporary_block например. По умолчанию установи флаг 0. Кол-во не верных вводов пиши в сессию, когда сессия достигнет значения 5 - обновляй флаг на 1. Перед самим фактом авторизации проверяй флаг на наличие единицы и если такой есть - выводи форму секретного пароля.
При успешной авторизации сбрасывай флаг снова на 0