|
|
|
| Вот скрипт анти-флуда, как сделать чтобы после посещения страницы пользователь не смог опять зайти на её в тичении 6 часов?
include_once "config.php";
$user = $_SESSION['user'];
$query = "SELECT * FROM antiflood WHERE name = '$user' AND time > NOW() - INTERVAL '1' MINUTE";
$flood = mysql_query($query);
if(!$flood)
{
echo "ERRRRRRRRRRRROR<br><br><br>";
}
if(mysql_num_rows($flood)<0 || $_SESSION['permission'] > 0)
{
echo "Ok";
}
else
{
echo "AntiFloodBot: вы сможите добавить новость только через некоторое время!<br>";
echo "Ваш IP, MAC, SESSION ID, и имя пользоватля записаны в файл!<br>";
echo "За попытку флудить вы будете заблокированы!<br>";
echo "Если новость срочная обратитесь к администратору или модератору!<br>";
}
|
| |
|
|
|
|
|
|
|
для: @ndry
(04.09.2005 в 13:54)
| | Следует исправить SQL-запрос
<?php
$query = "SELECT * FROM antiflood WHERE name = '$user' AND time > NOW() - INTERVAL '1' MINUTE";
?>
|
на
<?php
$query = "SELECT * FROM antiflood WHERE name = '$user' AND time > NOW() - INTERVAL '6' HOUR";
?>
|
| |
|
|
|