Хотелось бы узнать, как лучше сделать запрет на частые сообщения (антифлуд), к примеру минуту
Лучше показать на прикрепленном файле, чтоб понятнее было 
при добавление сравнивай последнее доб. сообщение и сравнивай сколько времени прошло, если меньше 60сек, то выдавай err
03 Янв 2011, 20:19Максим, делай то, что во 2м посте написано + сверяй на похожие сообщения в бд.
03 Янв 2011, 20:26ofroke, Да я понял, что нужно сравнивать.
Хотелось бы узнать как это должно быть. Для этого и прикрепил файл, чтоб ''на пальцах показали''.
Sandr, Мне не нужна Б.Д. , мне нужно узнать как это правильно написать, принцип действия. Без ошибок синтаксиса.
Желательно несколько вариантов.
ты куда запись будешь отправлять?
===
<?php
if (isset($_POST['test'])) {
if (empty($_POST['name']))
echo '<p>Отсутствует <b>Имя</b>!<br /></p>';
elseif(isset($_COOKIE['add']))
echo '<p>В последние 60сек вы уже добавляли сообщение</p>';
else {
setcookie('add', true, time() + 30, '/');
echo '<p>Ваше имя: <b>'.$name.'</b></p>';
}
}
echo '<form action="'.$_SERVER['SCRIPT_NAME'].'" method="post">
<p>Имя : <br />
<input type="text" name="name" /><br /><br />
<input type="submi
t" name="test" value="Go" />
</p></form>';
?>
Максим, вот так:
$time = time() - 60;
// $inf['time'] время последнего сообщения из базы
if($time < $inf['time']) die("Error!!!");
когда чел сообщение создал пишешь ему в сессию время и сравниваешь его , еще можно сообщение регулярками обработать ,сделать антиспам и антимат
03 Янв 2011, 20:46Патриот
, сессия удаляется если чел браузер закрыл, и так он обойдет антифлуд)
ofroke, в куки тогда писать можно
Правдо и куки чистеть можно, но на это времени больше уйдёт чем спамить 