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


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

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

С IP и вправду проблем никаких не возникло, а вот со временем - глюк
Код:
function main(){ global $module_name; //Записываем timestamp $p_time = time(); echo "<form action='modules.php?name=$module_name&op=operator' method=POST> <input type=TEXT VALUE='$var1' name=var1> //Добавляем переменную в форму <input type='hidden' name='p_time' value='$p_time'> <input type='submit' name='submit' VALUE='Submit'> "; }

Код:
operator ($var1){ global $prefix,$var1; //Устанавливаем flood контроль $p_aviable = time()-60; //Если не прошло 60 секунд - выдаёт ошибку Error! Time flood control! if($p_aviable < $p_time){ echo "Error! Time flood control!"; }else{ $var1 = strip_tags($var1); $result=$db->sql_query("insert into " . $prefix . "_table values ('$var1')"); } if ($result){ echo "Your $var1 has been saved into database"; }else{ echo "Attention! Your $var1 wasn't saved"; }

В БД timestamp записывается, а вот flood контроль не работает... $var1 одинаково успешно заносится хоть по прошествию 60 -и секунд, хоть до этого периода.