С 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 -и секунд, хоть до этого периода.