Foros del Web » Programando para Internet » PHP »

evitar que regresen al formulario

Estas en el tema de evitar que regresen al formulario en el foro de PHP en Foros del Web. hola amigos del forodelweb nuevamente los molesto con otra(s) preguntas: como puedo evitar que despues de inscribir a mi web por medio de un formulario, ...
  #1 (permalink)  
Antiguo 17/11/2004, 10:18
Avatar de erichfrom  
Fecha de Ingreso: octubre-2004
Mensajes: 147
Antigüedad: 13 años, 1 mes
Puntos: 1
evitar que regresen al formulario

hola amigos del forodelweb
nuevamente los molesto con otra(s) preguntas:

como puedo evitar que despues de inscribir a mi web por medio de un formulario, los usuarios no puedan regresar a este y de esta forma evitar
que
vuelvan a subir los mismo datos a la base de datos
  #2 (permalink)  
Antiguo 17/11/2004, 11:25
Avatar de ignacio_giri  
Fecha de Ingreso: febrero-2003
Ubicación: Argentina, Rosario
Mensajes: 585
Antigüedad: 14 años, 9 meses
Puntos: 0
si, mira, antes que nada tienes que validar el formularios con javascript o php

y dejalos que llenen los datos otra vez... pero si lo llenan otra vez igual y ya cargo... tienes que fijarte si los datos ya estan cargados... y dile al usuario que ya hay un usuario existente, entiendes

hay formas de evitar que el usuario no haga un history back -1, pero es mejor que si los dejes, porque sino el pobre usuario ignorante se piensa que el explorador no le esta andando y esas cosas... hay que avisarle de todo por medio de carteles y no salir de la programación típica de cualquier sitio para no marearlo al pobre...

bueno, espero que te sirva de ayuda... nos vemos...
__________________
Ignacio
  #3 (permalink)  
Antiguo 17/11/2004, 11:56
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Para solventar el problema .. debes evitar tener el mismo proceso de insercción de datos en tu BD o proceso en general en el mismo flujo de código y petición que muestras un mensaje o quedas tras el proceso, redireccionando a otra página automáticamente.

Ejemplo:

Código PHP:
<?

// validación datos del formulario (existencia mínimo) ...

// proceso PHP

//al terminar
header ("Location: otrositio.php");
exit;
?>
Así evitas que al volver atras .. tu formulario se pida "enviar nuevamente la información" .. Ahora te tocará a ti validar en tu script de proceso las variables que requieras de tu formulario (su existencia mínimo).

Si necesitas emitir un mensaje de error/exito al termina tu proceso .. hazo en la página que redireccionas pasando una variable por el URL a esta o bien creando una sesión o cookie para tal fin.

header ("Location: pagina.tal?mensaje=error");

y en la página que redireccionas .. procesas esa variable bajo un:

Código PHP:
if(isset($_GET['mensaje'])){
  echo 
"Atencion: ".$_GET['mensaje'];

Un saludo,
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 07:49.