Loading...
DCMS | Проблема с Антифлудом ИСПРАВИТЬ
Мне нужно чтобы рейтинг не считало в течении 1 часа, после установки статуса.
Также после удаления его и установки тоже не считался. Вот стосовно код, но время не работает

$AnonFlood = mysql_fetch_assoc(mysql_query("SELECT `id_user`, `msg`, `time` FROM `status` ORDER BY `id` DESC LIMIT 1"));

if ($AnonFlood === false && $AnonFlood['time'] > ($time - 60) && $msg == $AnonFlood['msg'] && $AnonFlood['id_user'] != $user['id']) {
//Рейтинг: +2% за установку нового статуса
mysql_query("UPDATE `user` SET `rating` = '".($user['rating']+2)."' WHERE `id` = '$user[id]' LIMIT 1");
}
60 это минута
3600 это час будет!
Bahh-Tee,Он у меня вобще не пашет
$AnonFlood === false && $AnonFlood['time']

если AnonFlood это массив то он не может быть одновременно AnonFlood === false и в то же время содержать поле $AnonFlood['time'] даже пустое, по сути у тебя условие, которое не может быть выполнено никогда.
п.4
________
посл. ред. 03.01.2019 в 10:41; всего 1 раз(а); by PhpStorm


if ($AnonFlood['time'] > ($time - 60) && $msg == $AnonFlood['msg'] && $AnonFlood['id_user'] != $user['id']) {
//Рейтинг: +2% за установку нового статуса
mysql_query("UPDATE `user` SET `rating` = '".($user['rating']+2)."' WHERE `id` = '$user[id]' LIMIT 1");
}
Онлайн: 1
Время:
Gen. 0.0836
(c) ByMAS.RU 2010-2025