URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID8
Нить номер: 2699
[ Назад ]

Исходное сообщение
"Запуск сесси на определенное время"

Отправлено StereoTip , 02-Окт-04 02:35 
Вот стоит такая задача (антифлуд):

1. Пользователь (например) добавил запись в форум (БД)
2. Тут же запускается сессия на нужное нам время, и на протяжении этого времени пользователь не может отправить новое сообщение.
3. По истечении указанного срока сессия уничтожается.

Проблема решается конечно из через Куки, но кто мешает пользователю Куку удалить?


Содержание

Сообщения в этом обсуждении
"Запуск сесси на определенное время"
Отправлено mirya , 02-Окт-04 14:13 
ничто не мешает, поэтому фильтровать нужно по IP + $_SERVER['HTTP_X_FORWARDED_FOR'], это дает большую вероятность банить одну и ту же машину. что-то вроде CREATE TABLE (ip VARCHAR(255) NOT NULL, trace VARCHAR(255) NOT NULL, created TIMESTAMP NOT NULL). при каждом запросе проверяется его наличие в таблице забаненых, если нет - пропускаем, если created + INTERVAL 3 HOUR < NOW() - удаляем запись и разрешаем доступ, иначе посылаем плакаться к админу