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
 

Prevención De la Sumisión De la Forma De la Repetición Usando Sesiones de PHP

Diseño web RSS Feed





Tenemos todo el visto esos mensajes en algunos Web site que advierten para no chascar un botón más de una vez o las consecuencias negativas, como pagar una cuenta dos veces, pueden resultar. Podemos causar estos problemas golpeando la parte posteriora o restaurar a veces los botones. En este artículo explicaré una metodología por el que un sitio pueda asegurar cada forma esté sometido solamente una vez, de tal modo demostrando que tales advertencias son innecesarias y, dependiendo de la naturaleza de los problemas causados, digno de la reparación inmediatamente. Comencemos hechando una ojeada el proceso que estamos estudiando: Forme La Sumisión. Tan pedantic como puede parecerse, será de mérito detallar cada uno de los pasos en este proceso: El visitante solicita una página del servidor que tiene una forma en ella.El servidor recupera la forma y la envía al usuario.El usuario incorpora datos sobre forma y somete al servidor.El servidor procesa datos de la forma y vuelve la página resultante. El panorama que ahora necesitamos analizar es cuando los re-disparadores del usuario un proceso anterior de la sumisión de la forma. Qué necesitamos encontrar o crear es algo que cambia durante el proceso de la sumisión de la forma que no depende de la forma específica que es sometida y que podemos decir cambiado. Ésa era una oración cargada que detalla completamente nuestra solución, así que nos dejó romperla abajo. Encuentre o cree algo que cambios durante el proceso de la sumisión de la forma,no depende de la forma específica que es sometida, ypodemos decir cambiado.

Puesto que el artículo que cambia no depende de la forma que es sometida (e.g. no importa si es una forma de registro del boletín de noticias, forma del signup del cliente, forma del pago, etc.), el artículo no es algo que existe y por lo tanto debe ya ser creado, así que déjenos crean un submissionId llamado variable de la forma y lo asumen que hace las 3 características mencionar arriba. ¡Hasta ahora, así que bueno -- o aparece tan! La tercera "característica" es que "podemos decir [ él ] cambiado", pero "cambiada" no es una característica de una variable, así que necesitamos mirar estos más de cerca. Para decir algo cambiante, debemos tener un punto de referencia, una respuesta a la pregunta "cambiante de lo que?" Aquí es adonde una variable de la sesión vendrá en juego. Si definimos una variable de la sesión, decimos $_session['nextvalidsubmission ' ] y lo tratamos como punto de referencia, tendremos todas las herramientas necesarias para proteger a nuestros visitantes. La idea será guardar el actualizado variable de la sesión con el submissionId pasado enviado y cambiar el submissionId cada vez que se envía al usuario. Entonces, si intentan resometer los datos, someterán un viejo submissionId que no empareje el nextValidSubmission y sabremos para no tratar de nuevo estos datos. Miremos esto en los términos de los procesos: El visitante solicita una página del servidor que tiene una forma en ella.El servidor recupera la forma, genera un nuevo submissionId que se encaje en la forma, nextValidSubmission de las actualizaciones, y envíe al usuario.El usuario incorpora datos sobre forma y somete al servidor.El servidor procesa datos de la forma, cambia el nextValidSubmission, y vuelve la página resultante. Ahora, si el visitante vuelve a enviar de alguna manera los datos, enviarán el viejo submissionId que no emparejará el nextValidSubmission nuevo. Así pues, usted puede ahora decir adiós a confiar en Javascript a los botones de remove/disable, a los mensajes de alerta tontos, y a los clientes del trastorno previniendo la resumisión de la forma.

Webmaster de la referencia de la escritura - * NUEVO * referencia de PHP y sitio preceptoral para los No-Programadores
Vea aquí para una información más detallada, un ejemplo usando PHP, y una otra método que no requiera sesiones.

Artículo Fuente: Messaggiamo.Com

Translation by Google Translator





Related:

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


Webmaster obtener el código html
Añadir este artículo a su sitio web ahora!

Webmaster Envíe sus artículos
No es necesario que se registre! Completa el formulario y su artículo está en el Messaggiamo.Com Directorio!

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

Envíe sus artículos a Messaggiamo.Com Directorio

Categorías


Derechos de autor 2006-2011 Messaggiamo.Com - Mapa del sitio - Privacy - Webmaster enviar sus artículos a Messaggiamo.Com Directorio [0.01]
Hosting by webhosting24.com
Dedicated servers sponsored by server24.eu