Prevención De la Sumisión De la Forma De la Repetición
Usando Sesiones de PHP
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
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!