[help] Сделать антиспам на сессииях

Статус
В этой теме нельзя размещать новые ответы.
плз помоги сделать антиспам (не капча)!
пример открывается страничка вводим в инпут слово: 123 нажимаем ентер, записывается в файл: 123!
Но если при отправка нажать 2 раза ентер то оно запишися как 2 записи! если 5 раз то 5 записей и т д! помогите решить данный вопрос!

1. можно делать disable для кнопки submit
2. можно выставлять значение сессионной переменную при открытии формы и при записи в базу (сабмит формы) проверять, если ли в базе запись в таким же значением сессионной переменной
3.можно после первого сабмита делать редирект на другую страницу, чтобы нельзя было рефрешить по F5
4. можно сохранять вместе с сообщением md5 от сообщения и проверять, нет ли в базе такого же (с учетом пользователя или временного фактора)

номер 4 сомнительный, номер 2 рекомендуемый.
 
1. можно делать disable для кнопки submit
2. можно выставлять значение сессионной переменную при открытии формы и при записи в базу (сабмит формы) проверять, если ли в базе запись в таким же значением сессионной переменной
3.можно после первого сабмита делать редирект на другую страницу, чтобы нельзя было рефрешить по F5
4. можно сохранять вместе с сообщением md5 от сообщения и проверять, нет ли в базе такого же (с учетом пользователя или временного фактора)

номер 4 сомнительный, номер 2 рекомендуемый.

Про номер 2 отписывались уже! но никто примера не прёвёл рабочего!
 
Про номер 2 отписывались уже! но никто примера не прёвёл рабочего!

Код:
<?  
session_start(); 
if (($go == "save") && (!isset($_SESSION["locked"]))
{
   $_SESSION["locked"] = true;
   session_write_close();
   //пишем в базу мессаг
   session_start();
   unset($_SESSION["locked"]);
}
else
{
  //вывод формы
}
?>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху