|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
||||||
Блокировка пользователя после 3 неправильных вводов пароля27.01.2016, 10:21. Показов 10843. Ответов 23
Метки нет (Все метки)
К примеру пользователь вводит логин или пароль неверно 3 раза его должно блокировать на 1 час.
Как это сделать ? просто только учусь ( Вот пример кода который уже накалякал
0
|
||||||
| 27.01.2016, 10:21 | |
|
Ответы с готовыми решениями:
23
Почему после двух неправильных вводов значения z, цикл прерывается, а не продолжает запрашивать ввода данных? Блокировка сеанса пользователя после загрузки . Блокировка пользователя после нескольких неудачных попыток входа |
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 27.01.2016, 10:26 | |
|
Создаёте 2 колонки, например wrong_num и unblock_time. В первой храните количество неправильных попыток, во второй - время разблокировки.
Когда юзер пытается залогиниться - проверяете его время разблокировки, и если оно больше текущего - не пускаете. Когда юзер вводит неправильный пароль, записываете +1 в БД и смотрите, сколько всего было сделано попыток. Если 3 - обнуляете и записываете время разблокировки текущее+час.
2
|
|
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 27.01.2016, 10:32 [ТС] | |
|
Получается до уже существующей БД допилить 2 таблицы?
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 27.01.2016, 10:53 | |
|
qwertasdfgzxcvb, 2 таблицы? 0_о
Я привёл пример, можете использовать его как угодно.
0
|
|
|
25 / 25 / 11
Регистрация: 13.12.2011
Сообщений: 818
|
||
| 27.01.2016, 10:58 | ||
|
1
|
||
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 27.01.2016, 10:59 [ТС] | |
|
Вот по поводу этого я и хотел услышать совет или что почитать чтобы разобраться.
0
|
|
|
40 / 40 / 23
Регистрация: 26.01.2012
Сообщений: 317
|
|
| 27.01.2016, 11:03 | |
|
Зачем еще таблицы?? Просто добавьте в текущую еще 2 поля, как предложил Jodah, а при попытке логиниться пишите в это поле число попыток.
Но ошибиться можно не только в пароле, но и логине, поэтому сама система таких блокировок может получиться довольно сложной, для новичка!
1
|
|
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 27.01.2016, 11:23 [ТС] | |
|
Дописать 2 поля не выйдет так как данная таблица апдейтится из локального сервера раз в сутки а на локальном сервере нет смысла добавлять 2 поля
0
|
|
|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|||||||
| 27.01.2016, 13:37 | |||||||
|
Такой способ защиты от подбора, основанный на сессиях, очень приятен хакеру. PHPSESSID? А не будет у вас никакой PHPSESSID (веселый молочник)...при взломе сторонними программами, передачей пакетов, да даже при простейшем прокси. Приблизительно так. Код может (и должен) быть модифицирован
1
|
|||||||
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 27.01.2016, 15:29 [ТС] | |
|
Да но блокировка сессии не сработает потому что сессия умирает после закрытия браузера(((
0
|
|
|
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
|
|
| 27.01.2016, 18:48 | |
|
qwertasdfgzxcvb, ой зря, такой сайт залочится сможет в течении ночи, простым перебором логинов
1
|
|
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 27.01.2016, 20:02 [ТС] | |
|
так как правильно поступить ?
0
|
|
|
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
|
|
| 28.01.2016, 01:06 | |
|
qwertasdfgzxcvb, не делать блокировку вот и все
Добавлено через 1 минуту либо предусмотреть восстановление пароля через почту
1
|
|
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 28.01.2016, 11:27 [ТС] | |
|
Пункта регистрации у меня нету. Все пользователи уже зарегистрированные и пароли у них не могут изменятся.
Чтобы любые данные изменить им нужно обратится к нам в офис, потому и восстановление не будет. А банально если кто захочет попробовать и вдруг угадать вот для такого мне это и нужно))) походу придется делать таблицу(
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|||
| 28.01.2016, 11:51 | |||
1
|
|||
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 28.01.2016, 12:04 [ТС] | |
|
Просто на локалке БД в 986 таблиц ну и нарушать принцип работы не хочется, темболия бд там в фаербьорде а там стоят определенные зависимости(
0
|
|
|
117 / 118 / 52
Регистрация: 19.12.2014
Сообщений: 612
|
|
| 28.01.2016, 12:28 | |
|
qwertasdfgzxcvb, еще раз говорю если кто то прочухает это дело, то перебором паролей можно заблокировать всех пользователей? и делать это постоянно? пока у кого нибудь не бомбонет и у него вырастут руки на плечах и он сделает намного лучше
1
|
|
|
166 / 90 / 38
Регистрация: 29.06.2015
Сообщений: 1,100
|
|||
| 28.01.2016, 13:14 | |||
|
И есть мнение Создавать на сервере папку, в которой будут лежать файлы отвечающие за блокировку. Принцип приблизительно такой ошибся раз - создали txt файл в папке. Имя файла=логин юзера. Содержимое файла=кол-во попыток входа, время блокировки и ip. При следующем входе узнаем ip и ищем файл с этим ip. Смотрим как там со временем блокировки, попытками входа. Изменяем если нужно. Вообщем все из сессий перенести в файлы.
1
|
|||
|
0 / 0 / 0
Регистрация: 11.11.2014
Сообщений: 59
|
|
| 28.01.2016, 16:04 [ТС] | |
|
вот как ето сделать я точно не знаю(( ну и мне кажется будет нагрузка на серверную часть очень большая по созданию файла и тд.....
0
|
|
|
3899 / 3237 / 1353
Регистрация: 01.08.2012
Сообщений: 10,909
|
|
| 28.01.2016, 16:15 | |
|
Зачем файлы? Можно и в БД эту информацию хранить.
А изначально задача какая? Просто блок юзеров - не совсем удобно. Может капчу повесить?
1
|
|
| 28.01.2016, 16:15 | |
|
Помогаю со студенческими работами здесь
20
После изменения пароля пользователя SYS исчез Internal
Смена пароля пользователя после первого входа в Lotus Блокировка пользователя после нескольких неудачных попыток входа при использовании membership service При смене пароля: проверка на совпадение пароля с фамилией пользователя Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
http://iceja.net/ математические сервисы
iceja 20.01.2026
Обновила свой сайт http:/ / iceja. net/ , приделала Fast Fourier Transform экстраполяцию сигналов. Однако предсказывает далеко не каждый сигнал (см ограничения http:/ / iceja. net/ fourier/ docs ). Также. . .
|
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма).
На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
|
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ *
Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам
Кирхгофа, решает её и находит переходные токи и напряжения на элементах схемы. . . .
|
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым.
Но восстановить их можно так.
Для этого понадобится консольная утилита. . .
|
|
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
|
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11
— это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
|
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11
Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
|
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
|