| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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 |
в таком случае, удивительно, что ты ещё ничего в этой теме не сказал про нереальность стопроцентноверного определения IP |