Foros del Web » Programando para Internet » PHP »

como evitar que un usuario envíe muchas veces un mismo formulario

Estas en el tema de como evitar que un usuario envíe muchas veces un mismo formulario en el foro de PHP en Foros del Web. Hola amigos! ¿Cómo puedo evitar que un usuario envíe un formulario web repetidas veces?. Es decir, quiero evitar que, por ejemplo, abra muchas ventanas para ...
  #1 (permalink)  
Antiguo 14/02/2007, 08:31
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
como evitar que un usuario envíe muchas veces un mismo formulario

Hola amigos!

¿Cómo puedo evitar que un usuario envíe un formulario web repetidas veces?. Es decir, quiero evitar que, por ejemplo, abra muchas ventanas para enviar un mismo formulario web o le de todo el rato "atrás" en el navegador para realizar dicha operación.

Gracias!!!!
  #2 (permalink)  
Antiguo 14/02/2007, 08:41
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Re: como evitar que un usuario envíe muchas veces un mismo formulario

Hola,

una opcion seria guardate la IP del usuario.

Saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #3 (permalink)  
Antiguo 14/02/2007, 09:08
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
Re: como evitar que un usuario envíe muchas veces un mismo formulario

lo foros hacen algo parecido, ya que evalua la hora del ultimo post y se trata de postear dentro de 30 segundo no te deja.


pero si tu no quieres que el usuario solo pueda enviar una solavez el formulario.

verifica que el user no alla envia el formulario y listo, todo con el id de usuario xD
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #4 (permalink)  
Antiguo 14/02/2007, 09:10
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: como evitar que un usuario envíe muchas veces un mismo formulario

prueba con una variable de sesion que diga que ya envio y no pueda hacerlo d enuevo mirando esa variable si esta ON o OFF
  #5 (permalink)  
Antiguo 14/02/2007, 14:04
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como evitar que un usuario envíe muchas veces un mismo formulario

Sí, creo que el tema va con la variable de sesión (ya uso una para pasar los datos por una página intermedia). Pero no se como hacer que, por ejemplo, impida que se envíe dos veces el formulario en un periodo de 10 segundos.

Muchas gracias!! :)
  #6 (permalink)  
Antiguo 14/02/2007, 14:07
Avatar de FNX_NET  
Fecha de Ingreso: marzo-2004
Ubicación: EN EL INFIERNO.....
Mensajes: 1.707
Antigüedad: 20 años
Puntos: 7
Re: como evitar que un usuario envíe muchas veces un mismo formulario

el drama es si tienes varios formularios, es evaluar si el ususario ya respondio en la resuesta que esta guarda en el bd
__________________
:-D "Que se libere del cielo confinado; que mi cuerpo sea la espada de hielo negro que nos lleve al abismo; que ningún poder pueda detenernos...Destructora de las almas de los dioses!!!":adios:


:pirata:
  #7 (permalink)  
Antiguo 14/02/2007, 14:45
 
Fecha de Ingreso: octubre-2003
Ubicación: Santander
Mensajes: 236
Antigüedad: 20 años, 6 meses
Puntos: 0
Re: como evitar que un usuario envíe muchas veces un mismo formulario

el tema está en que no uso cuentas de usuario :S sino que lo único que busco es que la sesión temporal no pueda enviar un formulario más de una vez en un periodo de 5 segundos. Gracias de nuevo! :)
  #8 (permalink)  
Antiguo 14/02/2007, 14:55
Avatar de dopon  
Fecha de Ingreso: julio-2005
Ubicación: Cucuta / Colombia
Mensajes: 493
Antigüedad: 18 años, 9 meses
Puntos: 1
Re: como evitar que un usuario envíe muchas veces un mismo formulario

pues creas una variable de session llamada tiempo y haces una resta entre time() y a variable de session si es menor a 5 no lo dejas publicar si e smayor a 5 publica y sobreescribes la variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:31.