Автор Тема: Как запретить повторный submit в формах??  (Прочитано 13578 раз)

0 Пользователей и 1 Гость просматривают эту тему.

  • Гость
Когда допустим в гостевой книге ламер отправляет сообщение и связь х.., то он ест-но жмёт ещё и ещё, а проге-то по-хер, она делает копии одного и того же...

Как етого избежать, что народ присоветует???

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как запретить повторный submit в формах??
« Ответ #1 : 20 Сентября 2001, 14:48:12 »
проверять - если идентично предыдущему сообщению - не сохранять
ну, будем исповедоваться?

Оффлайн Ilya

  • Фанат форума
  • Постоялец
  • ***
  • Сообщений: 108
  • +0/-0
  • 0
    • Просмотр профиля
    • www.svd.ru
Как запретить повторный submit в формах??
« Ответ #2 : 20 Сентября 2001, 15:27:46 »
В дополнение к этому можно поставить javascipt:








  • Гость
Как запретить повторный submit в формах??
« Ответ #3 : 20 Сентября 2001, 16:00:23 »
Merci откликнувшимся....

 2 AliMamed:::

Конкретнее, если можно.. Каким макаром я узнаю предыдущее сообщение?

Оффлайн NAS

  • Неопытный юзер
  • Администратор
  • Ветеран
  • *****
  • Сообщений: 2951
  • +1/-0
  • 1
    • Просмотр профиля
    • http://nhouse.ru
Как запретить повторный submit в формах??
« Ответ #4 : 20 Сентября 2001, 16:44:41 »
Цитировать
Сообщение от Murka (автор)
Merci откликнувшимся....

 2 AliMamed:::

Конкретнее, если можно.. Каким макаром я узнаю предыдущее сообщение?


Запросто. Перед сохранением нового сообщения, считай последнее сохраненное и сравни с введенным.

Оффлайн AliMamed

  • \\o/ ali akbar \\o/
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 2409
  • +2/-0
  • 2
    • Просмотр профиля
    • http://alimamed.pp.ru
Как запретить повторный submit в формах??
« Ответ #5 : 20 Сентября 2001, 17:13:02 »
ну прочитаешь последнее сообщение оттуда, где у тебя они храняться
ну, будем исповедоваться?

Оффлайн Murka

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 2
  • +0/-0
  • 0
    • Просмотр профиля
    • http://murka1st.wallst.ru
Как запретить повторный submit в формах??
« Ответ #6 : 21 Сентября 2001, 09:27:07 »
Так ведь батенька ето лишяя операция, открывать файлы  и т.д.... :-) А нельзя ли воспользоваться http-заголовками????:D

  • Гость
Элементарно :)
« Ответ #7 : 21 Сентября 2001, 19:34:16 »
Самое простое - если это конечно или делать после нажатия клавиши Send - disable , или вообще ее делать невидимой :)
Или весто input type-submit - делать просто button, при нажатии на который проверять переменную скажем отправлено/нет и если нет - то form.submit() :)
или устанавливать кукис в документе сроком жизни в минуту например и при нажатии проверять.
В своем же скрипте обязательно проверка реферера

Оффлайн BigHarry

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 69
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как запретить повторный submit в формах??
« Ответ #8 : 25 Сентября 2001, 18:54:58 »
Контрольную сумму считать - и искать ее в б/д гостевой книги.
А гасить кнопки после сабмита жабой - не есть хорошо, так как сабмит может на самом деле не состоятся.

Оффлайн VaV

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 364
  • +0/-0
  • 0
    • Просмотр профиля
Как запретить повторный submit в формах??
« Ответ #9 : 29 Сентября 2001, 15:00:43 »
если форма передается как get и номер записи не автоинкременируется то от повторного выполнения скрипта можно получать тот же ответ что и от подобных
лучше генерить для каждой формы уникальный идентификатор с привязко к ip и не позволять высказываться более одного раза в день это же не форум.
или поставить куку типа уже все передано и попробуйте еще раз завтра например или сессиями

Оффлайн MyCom

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 39
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.mycom.ru
Как запретить повторный submit в формах??
« Ответ #10 : 29 Сентября 2001, 22:58:47 »
Необходимо создать лог-файл, в котором при добавлении записи  фиксируется, IP и дата, после которой можно добавлять. (к примеру через 20 сек). А при проверке доб.записи, проверка на данный IP и удаление прошедших по дате IP.

Оффлайн VaV

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 364
  • +0/-0
  • 0
    • Просмотр профиля
Как запретить повторный submit в формах??
« Ответ #11 : 06 Октября 2001, 12:19:46 »
не лог файл а сессии через mysql }:>

  • Гость
Как запретить повторный submit в формах??
« Ответ #12 : 09 Октября 2001, 17:33:47 »
Э, ребята, вы чего-то мудрите тут.
Все решается просто.
В скрипте после обработки POST делается редирект на этот же урл.

Оффлайн Skyer

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 88
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Как запретить повторный submit в формах??
« Ответ #13 : 06 Апреля 2004, 16:23:57 »
И вы эту тему в ФАК поместили? Я так и не понял, как запретить повторный submit. У меня никаких печений и сессий не используется, и а повторные записи запретить надо. При этом проверки на равенство есть, но в случае с рефрешем они обходятся, и запись всё равно добавляется.

Редирект выход неплохой, но я бы хотел осуществлять все изменения на одной странице.
Чем меньше букв, тем ёмче слово.

Оффлайн hanslinger

  • H2Oer
  • Ветеран
  • *****
  • Сообщений: 1148
  • +0/-0
  • 2
    • Просмотр профиля
    • http://www.orava.ru
Как запретить повторный submit в формах??
« Ответ #14 : 06 Апреля 2004, 16:35:39 »
Ну и кто тебе мешает? Делай добавление при $_GET[\'action\']==\'add\', например, а потом редирект без всякого гета.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28