{% else-1 %}
~AL~ * 11.86
(25 авг 2013, 20:28) (0/0) [0]
Я могу помочь советом. Алгоритм тебе уже подсказали, дальше думай, пользуйся мануалами и обязательно все получится. Ну а что не ясно - спрашивай. Иначе как ты учиться собрался?
~AL~ * 11.86
(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'"*;
~AL~ * 11.86
(25 авг 2013, 20:11) (0/0) [0]
System, Тогда возьми вариант XdN, только без переключателей всяких.
Создай ячейку bad со значением 0, добавляй при каждой неудачной авторизации туда +1, когда значение достигнет пяти - выводи форму восстановления. После удачной авторизации bad сбрасывай на 0
~AL~ * 11.86
(25 авг 2013, 20:10) (0/0) [0]
XdN, зачем добавлять какой-то переключатель, если кол-во неудачных попыток и так в базе? Не проще условия if($fail == 5) использовать?
~AL~ * 11.86
(25 авг 2013, 20:05) (0/0) [0]
Добавь ячейку в таблицу, temporary_block например. По умолчанию установи флаг 0. Кол-во не верных вводов пиши в сессию, когда сессия достигнет значения 5 - обновляй флаг на 1. Перед самим фактом авторизации проверяй флаг на наличие единицы и если такой есть - выводи форму секретного пароля.
При успешной авторизации сбрасывай флаг снова на 0
  • 1 из 1