На моем новом сайте я хочу сократить спам, ограничив пользователей максимум 2 сообщениями в час (это может измениться, чтобы разрешить больше, но сейчас его 2) Я разработал метод для этого с использованием куки, однако, по некоторым причинам сайт не устанавливает куки, вот мой код для куки:
$sql = "INSERT INTO mysql_table (timestamp,entry,uid,allowcomments) VALUES ('$timestamp','$entry','".rndTxt(16)."','$allowcommenting')";
$result = mysql_query($sql) or print ("Can't insert into table.<br />" . $sql . "<br />" . mysql_error());
if ($result != false) {
if(isset($_COOKIE['AnonPost']))
{
$hour = time() + 3600;
setcookie("AnonPost", "2", $hour);
}
else {
$hour = time() + 3600;
setcookie("AnonPost", "1", $hour);
}
print "<meta HTTP-EQUIV='REFRESH' content='0; url=index.php'>";
}
mysql_close();
И затем более поздний оператор if / else проверяет, существует ли он и каково его значение (если он не существует, они видят сайт как нормальный, если он существует и val = 1, тогда он отображает сообщение говорят, что осталось только одно сообщение, и если val = 2, они получают сообщение о том, что в этот час у них закончились сообщения.)
Это работает на моем локальном хосте, но не на самом сайте (http://aviatex14.co.uk/anonpost/). Есть идеи почему?
Кроме того, я знаю, что это не лучший способ ограничения сообщений, поэтому кто-нибудь может мне помочь с ограничением отправки формы или посоветовать мне проблему с файлами cookie?