Ver Mensaje Individual
  #4 (permalink)  
Antiguo 15/11/2002, 08:36
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
<comentario> ...

Ese mensaje de "su tal fue ok .. espere y será redireccionado .. ba bla abl" .. Lo muestras en el mismo script (flujo de codigo) q haces el proceso de insertar ese registro en la base de datos ...

Tu forma de actuar Puede ocasinar que si te hacen una recarga de la pagina q muestra ese mensaje (q es la misma q gestiona el insertar el registro en la BD) .. creen registros duplicados .. tantos como hasta q se canse el usuario "malicioso" de recargar la página ...

Usa redirecionamiento automatico al procesar la inserccion del registro en la BD .. y muestra los mensajes de estado del proceso en la página q redirecciones ...

El redirecionamiento automatico lo haces con un:
header ("location: pagina_de_vuelta.php");

Y el mensaje de error/estado q debas mostrar .. lo haces en "pagina_de_vuelta.php ..

Puedes usar una página para dar un "gracias . bla bla bla" .. y otra para "ha ocurrido un error ..." .. y su link correspondiente a "pinche aquí para ir a tal sitio .." . Con eso simplemente eviatará el efecto "recarga" ...

Igualmente puedes gestionar una simple variable de "estado" q generaras su valor segun el proceso de insertar ese registro a la base de datos ... tipo:
header ("location: pagina_de_vuelta.php?estado=$estado");

$estado .. le das valor segun fué el proceso de insertar ese registro .... y será en pagina_de_vuelta.php .. donde tendrás esa variable $estado q deberas gestionar para mostrar uno u otro mensaje segun su valor ...

A todo esto .. en tu scritp.php q precesa ese insertar registro .. NO debe existir ningun "echo" ni cabeceras .. (he de ahi el tema de la variable $estado .. para usarla en otro script.php)

</comentario>

Un saludo,