English version
German version
Spanish version
French version
Italian version
Portuguese / Brazilian version
Dutch version
Greek version
Russian version
Japanese version
Korean version
Simplified Chinese version
Traditional Chinese version
Hindi version
Czech version
Slovak version
Bulgarian version
 

Предотвращая Представление Формы Повторения Использующ Встречи PHP

Веб-дизайн RSS Feed





Мы имеем увиденное все тем сообщениям на некоторых websites предупреждая для того чтобы не щелкнуть кнопкой больше чем раз или отрицательные последствия, как оплачивать счет дважды, могут привести к. Иногда мы можем причинять эти проблемы путем ударять заднюю часть или освежать кнопки. В этой статье я объясню методологию whereby место может обеспечить каждую форму представлено только раз, таким образом демонстрируя что такие предупреждения ненужны и, в зависимости от природы причиненных проблем, worth отремонтировать немедленно. Let's начать путем взглянуть на процессе, котор мы изучаем: Сформируйте Представление. Как pedantic по мере того как оно может показаться, будет worthwhile детализировать каждый из шагов в этот процесс: Визитер спрашивает страницу от сервера имеет форму на ем.Сервер retrieves форма и посылает к потребителю.Потребитель входит в данные на форме и представляет к серверу.Сервер обрабатывает данные по формы и возвращает возникающую страницу. Сценарий, котор мы теперь проанализировать когда ре-puski потребителя ранее процесс представления формы. Мы найти или создаться что-то изменяет во время процесса представления формы не зависят на специфически будучи представлянными форме и мы можем сказать после того как мы изменены. То было нагруженное предложение полно детализирует наше разрешение, поэтому let's сломать его для того чтобы опустить. Найдите или создайте что-то изменения во время процесса представления формы,не зависит на специфически будучи представлянным форме, имы можем сказать после того как мы изменены.

В виду того что деталь изменяет не зависит на будучи представлянным форме (например он не имеет значение если это будет формой регистрации информационого бюллетеня, формой signup клиента, формой компенсации, ETC), то, деталь не что-то которое уже существует и поэтому должно быть создано, поэтому let's создать submissionId формы переменное вызванное и принять его имеет 3 свойства упомянутого выше. До тех пор, поэтому хорошо -- или так оно появляется! Третье "свойство" что "мы можем сказать [ оно ] после того как мы изменены", но "изменено" не свойство перемеююого, поэтому мы посмотреть этими близко. Сказать измененное что-то, мы должны иметь контрольную точку, ответ к вопросу "измененному от?" Это куда перемеююый встречи come into игра. Если мы определяем перемеююый встречи, говорим $_session['nextvalidsubmission ' ] и обрабатываем его как контрольная точка, то мы будем иметь весь из инструментов обязательно для того чтобы защитить наших визитеров. Идеей будет держать updated встречи переменное при последнее submissionId посланное вне и изменять submissionId each time она будет послана вне к потребителю. После этого, если они пытаются resubmit данные, то они будут представлять старое submissionId которое не сопрягает nextValidSubmission и мы знаем для того чтобы re-process эти данные. Let's посмотреть это in terms of процессы: Визитер спрашивает страницу от сервера имеет форму на ем.Сервер retrieves форма, производит новое submissionId которое врезано в форму, nextValidSubmission уточнений, и посылает к потребителю.Потребитель входит в данные на форме и представляет к серверу.Сервер обрабатывает данные по формы, изменяет nextValidSubmission, и возвращает возникающую страницу. Теперь, если визитер как-то resends данные, то они будут посылать старое submissionId которое не будет сопрягать новое nextValidSubmission. Так, вы можете теперь сказать goodbye к полагаться на javascript к кнопкам remove/disable, придурковатым предупредительным сообщениям, и клиентам осадки путем предотвращать re-submission формы.

Webmaster справки сценария - * НОВОЕ * справка PHP & консультационное место для Нон-Programmnikov
См. здесь для больше детальныа сведения, примера использующ PHP, и алтернативного метода который не требует встреч.

Статья Источник: Messaggiamo.Com

Translation by Google Translator





Related:

» Seo Elite: New Seo Software!
» AntiSpywareBOT
» Reverse Mobile
» Error Nuker


Вебмастер получить html-код
Добавить эту статью на Вашем сайте прямо сейчас!

Вебмастер представить свои статьи
Не требуется регистрация! Заполните форму и ваша статья в Messaggiamo.Com каталог!

Add to Google RSS Feed See our mobile site See our desktop site Follow us on Twitter!

Отправьте статей Messaggiamo.Com Справочник

Категории


Авторские права 2006-2011 Messaggiamo.Com - Карта сайта - Privacy - Вебмастер представить свои статьи для Messaggiamo.Com Справочник [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu