Анти флуд

SF

Guest
Анти флуд

У меня вот тут вопрос возник, как сделать систему анти флуда?
чтобы чел мог постить сообщения например через минуту или несколько
 

Demiurg

Guest
держать в сессии (или как там у тебя авторизация происходит) время последнего поста.
 

SF

Guest
Demiurg
А если без авторизации, например для комментариев
 

Tigr

Новичок
Тебе что нужно знать?
Время последнего поста. Вот и пиши время последнего поста (только время бери с сервера)
 

SF

Guest
Tigr
ну ессена с сервера...
date("His"); - это в сессию при после
а потом наверное надо вычитать из сессии текущее время на сервере а потом условием проверять?
 

Indigo Flow

Guest
SF,

что-то типа
PHP:
$cur_time = time();
$max_post_time = 50;

if($cur_time < $zapisannoe_vremya+$max_post_time){
//не надо флудить, ждите 50 секунд....
}
else {
//записываем
}
ну и $zapisannoe_vremya - это время последнего сообщения человека, которое ты держишь в куках или в сессии.. ну или в файле....
 
Сверху