Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Базы Данных > Количество сообщений


Автор: maximka787 9.5.2008, 10:34
Здравствуйте. Подскажите пожалуйста, как реализовать флуд контроль в гостевой книге, так чтобы пользователь (с одного IP) мог отправлять не более 1 сообщения в минуту или 5 мин.

Автор: Feldmarschall 9.5.2008, 10:40
Если гостевая на БД, то просто проверяй запись с таким айпи и временем.
а если на файлах, то читай последнюю запись, и то же самое

Автор: maximka787 9.5.2008, 10:50
форма
<INPUT .... name и message

И есть таблица SQL с полями id, ip, name, message; 

Т.е. лучше сделать сравнение по IP и времени общего или часов и минут? секунды не сравнивать?

Автор: Feldmarschall 9.5.2008, 11:56
не понимаю, что ты имеешь в виду под "временем общим".
Если у тебя в базе нет времени отправки сообщения, то вообще никак. Хотя обычно в гостевых время пишут.
Сравнить время в запросе с точностью до секунд не сложнее, чем до часов.

Автор: Emm 9.5.2008, 13:41
еще можно ставить куку с временем жизни 1-5мин., и перед повторной отправкой проверять на ее наличие.

Автор: Feldmarschall 9.5.2008, 13:47
Emm, от целенаправленного флуда это, разумеется, не поможет.

Автор: skyboy 9.5.2008, 14:09
Цитата(Feldmarschall @  9.5.2008,  12:47 Найти цитируемый пост)
от целенаправленного флуда

в таком случае, удивительно, что ты ещё ничего в этой теме не сказал про нереальность стопроцентноверного определения IP smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)