Foros del Web » Programando para Internet » PHP »

Evitar multiples inserciones

Estas en el tema de Evitar multiples inserciones en el foro de PHP en Foros del Web. Hola a todos, Tengo un problema, y esque despues de enviar un formulario, si le doy a F5, me vuelve a insertar en la db ...
  #1 (permalink)  
Antiguo 30/12/2007, 17:55
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Evitar multiples inserciones

Hola a todos,

Tengo un problema, y esque despues de enviar un formulario, si le doy a F5, me vuelve a insertar en la db duplicando la informacion.

He leido sobre solucionarlo con headers, pero tengo el problema de que verifico los datos despues de haber enviado ya cabeceras, para poder mostrar los errores den formulario dentro de la página.

A ver si alguien sabe alguna otra manera de evitar multiplesinserciones, y sino alguna forma de validar los campos al principio de la pagina, y mostrar los errores en el formulario.

Un saludo.
  #2 (permalink)  
Antiguo 30/12/2007, 19:30
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 20 años, 7 meses
Puntos: 41
Re: Evitar multiples inserciones

Cita:
He leido sobre solucionarlo con headers, pero tengo el problema de que verifico los datos despues de haber enviado ya cabeceras, para poder mostrar los errores den formulario dentro de la página.
Hola:
La idea es:
- Formulario.php --(submit)--> Proceso.php --(header:location)--> Formulario.php?error=abc

O sea, proceso.php no tiene por qué tener nada de HTML ni ningún tipo de salidas. Simplemente recoge las variables del formulario, si no hay error las inserta en la BD y hace una redirección a gracias.php. Si hay error, hace una redirección al formulario, indicando los errores encontrados.

Saludos
  #3 (permalink)  
Antiguo 30/12/2007, 19:39
Avatar de vevni  
Fecha de Ingreso: julio-2005
Ubicación: cancun mexico
Mensajes: 598
Antigüedad: 18 años, 9 meses
Puntos: 3
Re: Evitar multiples inserciones

mmm JPINEDO?... MMMMM TU ERES EL QUE HIZO EL PAGINATOR VERDAD?..
JEJEJJE, NOMAS RECORDANDO, JEJEJE, SALUDOS!
__________________
Código PHP:
echo"hola mundo ver 1221332143.02";
echo
"cuantos usuarios habran impreso hola mundo en el mundo.!???"
  #4 (permalink)  
Antiguo 30/12/2007, 20:13
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Evitar multiples inserciones

El problema es como mostrar los errores, ya que por ejemplo tengo que mostrar "Debe rellenar todos los campos" o "El campo X es incorrecto" y todo eso no lo puedo hacer simplemente con una variable.
  #5 (permalink)  
Antiguo 31/12/2007, 00:42
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Re: Evitar multiples inserciones

Puedes usar variables de sesion para pasar el mensaje de error y mostrarlo nuevamente al cambiar la pagina.

Saludos.
  #6 (permalink)  
Antiguo 31/12/2007, 15:55
 
Fecha de Ingreso: diciembre-2007
Mensajes: 27
Antigüedad: 16 años, 4 meses
Puntos: 0
Re: Evitar multiples inserciones

Alguien podria mostrarme un caso practico?

Actualmente lo que hago es crear un box con todos los errores que se han producido, por lo que son muchas variables.
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:29.