зделала всё как ты пишешь... просто в примере ошибок наделала:) бывает...
вывожу суть проблемы:
В этом варианте запись происходит вне зависимости от установленого лимита... (Обратите внимание на знак "меньше").
Код:
$aviable_t = time()-60;
$sql = "SELECT id, uip, post_t FROM ".$prefix."_ordering ORDER BY id DESC LIMIT 0 , 1";
$result2 = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result2)) {
$xip = filter($row['uip'], nohtml);
$xtime = intval($row['post_t']);
if($aviable_t < $xtime AND $xip == $uip){
echo "Error! Flood Control!";
}
Здесь - не записывает вовсе (Обратите внимание на знак "больше"):
Код:
$aviable_t = time()-60;
$sql = "SELECT id, uip, post_t FROM ".$prefix."_ordering ORDER BY id DESC LIMIT 0 , 1";
$result2 = $db->sql_query($sql);
while ($row = $db->sql_fetchrow($result2)) {
$xip = filter($row['uip'], nohtml);
$xtime = intval($row['post_t']);
if($aviable_t > $xtime AND $xip == $uip){
echo "Error! Flood Control!";
}
Причём по отдельности оба условия работают:
Код:
if($aviable_t < $xtime){
echo "Error! Time limit";
}
Код:
if($xip == $uip){
echo "Error! Same IP adress";
}