Показать сообщение отдельно
Alie вне форума      Старый #6  
Alie
Участник+
Регистрация: 20.03.2006
Сообщения: 153


Пожаловаться на это сообщениеОтветить с цитированием

Посмотреть профиль Отправить персональное сообщение для Alie Найти все сообщения от Alie Добавить Alie в список друзей  
27.10.2006, 17:13

зделала всё как ты пишешь... просто в примере ошибок наделала:) бывает...

вывожу суть проблемы:

В этом варианте запись происходит вне зависимости от установленого лимита... (Обратите внимание на знак "меньше").
Код:
$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"; }