Comunidad de diseño web y desarrollo en internet online

No volver a enviar el mismo formulario

Citar            
MensajeEscrito el 04 Nov 2005 05:11 pm
hola, tengo una página donde uno llena un formulario y puede participar de diferentes concursos www.showontv.com.ar, uno llena una formulario con sus datos y las variables las recibe un php que da las gracias, pero algunos usuarios se abusan y presionan el botón atrás y participan 10000 millones de veces y me llueven miles de mails :shock: como puedo evitar esto de una forma facil? existe alguna forma de que yo haga hacia atrás y los datos cargados en el formulario se borrorren y tengas que volverlos a escribir?


GRACIAS! ^^ ^^

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 07 Nov 2005 11:07 am
Si no me equivoco para hacer esto has de iniciar una sesión ¿no?
Pues cuando le des las gracias cargatela.

Por Mania

Claber

1716 de clabLevel

3 tutoriales
2 articulos

 

Astrub

firefox
Citar            
MensajeEscrito el 07 Nov 2005 04:09 pm
es cierto, sessiones o Cookies, en el caso de flash usa Shared object creo ^^ ^^ ^^ .

Por jhony192

791 de clabLevel

1 tutorial

Genero:Masculino  

Just Another Programmer

firefox
Citar            
MensajeEscrito el 07 Nov 2005 10:05 pm
En realidad es un formulario muy simple no tengo secion de usuarios ni nada.

Envio variables desde un formulario php y lo recibe otro php que lo manda por mail, nada mas, pero los abusos hacen atras y lo envian millones de veces :twisted:

Saludos
Gracias ^^

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 08 Nov 2005 01:20 am
Mirá, eso lo he hecho con javascript. Lo busco esta noche y mañana te lo paso. Si tienes prisa, quizá lo encuentres en Google.

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 08 Nov 2005 03:21 am
si si te espero! muchas gracias! :P

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie
Citar            
MensajeEscrito el 09 Nov 2005 07:40 pm
Mira, este código me lo dió ramm:

Código :

<input type="submit" value="Enviar" onclick="this.disabled=true;this.value='Enviar';document.forms.curr.submit();"/>
Obviamente va dentro de un form...

Este otro código lo hice yo (que de javascript sé nada):

Código :

<-- Esto va en header -->
<script type="text/javascript">
<!--
var cuenta=0;
function enviado(){ 
document.forma.boton.disabled = true;
if (cuenta == 0){
cuenta++;
} else {
alert("Su solicitud ya está siendo enviada, favor aguarde un instante.");
}//end if
}//end of function
// -->
</script>

<!-- Luego en el body -->
   <form method="post" name="forma" action="<?php echo $_SERVER['PHP_SELF']; ?>">
      <input type="submit" name="boton" value="Probemos" onclick="enviado()" />
   </form>


Honestamente, mi código no me funciona en el firefox a menos que en lugar de tipo submit, use button. Es más limpio que el que me da ramm... pero tiene esa salvedad.

El código es para satisfacer tu pregunta, pero sinceramente NO creo recomendable deshabilitar el botón porque en el caso que el fulano tenga una conexión mala que se haya caído justo en el momento que sometió el formulario, no podrá habilitar el botón sino hasta que recargue la página... lo que se convierte en un impedimento.

Entiendo que la gente gusta de esta opción para evitar registros duplicados en bases de datos, cargos duplicados en compras, etc., pero habrá que evaluar el otro lado de la moneda.

Éxito!

P.D. Quizá fael (que es muy diestro con el js nos ilumina un poco).

Por Pedro

BOFH

3017 de clabLevel

3 tutoriales
6 articulos

  Bastard Operators From Hell

Honduras

firefox
Citar            
MensajeEscrito el 09 Nov 2005 11:55 pm
hey muchas gracias! ya voy a probar! creo que tenes razón voy aver si lo pongo o no! pero mucha gracias por el DATO!

Por paraguila

189 de clabLevel



Genero:Femenino  

Argentina

msie

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.