Вот хочю ограничить написание коментариев в зоне обмена на вм кота ,с чата выдернул код :
<?
// Антифлуд
echo (isset($_GET[\'flood\'])) ? err(\'Антифлуд 10сек.\') : \'\';
if (!isset($_SESSION[\'flood_time\'])) $_SESSION[\'flood_time\'] = 0;
if ($_SESSION[\'flood_time\'] > time())
{
$mess = mysql_result(mysql_query(\"SELECT COUNT(id) FROM `message` WHERE
`who` = \'$user[id]\'
AND
`time` < \'\" . $_SESSION[\'flood_time\'] . \"\'\", 0);
if ($mess > 0) {
header(\'Location: ?flood\');
die();
}
}
$_SESSION[\'flood_time\'] = time() + 10; // Время интервала антифлуда
?>
Работает все ,только не показывает \"Антифлуд 10сек.\" ,а просто обновляет страницу .Что тут не так ?
За рание Огромное Спасибо ))
.., просто убрать em() ?
.., Ты хотел написать time() ? Так оно там работает все ,просто мне надо что бы сообщение выводило \"Антифлуд 10сек\"
.., Запрос ? Это ввесь код который я взял ,надо еще запрос ?
Нет, я хотел написать то, что написал.
[code]
<?
echo (isset($_GET[\'flood\'])) ? \'Антифлуд 10сек.\' : \'\';
?>
[/code]
Ясно. Попробуй без запроса, вдруг проканает.
.., Так получается что тут уже с базой связано ,да ?
[code]
<?php
$mess = mysql_result(mysql_query(\"SELECT COUNT(id) FROM `message` WHERE
`who` = \'$user[id]\'
AND
`time` < \'\" . $_SESSION[\'flood_time\'] . \"\'\", 0);
?>
[/code]
Как видишь