Ver Mensaje Individual
  #1 (permalink)  
Antiguo 30/10/2006, 10:42
juanpro
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 21 años, 4 meses
Puntos: 0
Seguridad en envio de correos

Un saludo muy coordial a todos:

Mi problema es el siguiente tengo un formulario, los datos ingresados va a una cuenta de correo, lo manejo en 2 archivos uno es el formulario y el otro el codigo php, el envio se hace muy bien.

Despues que hago un envio sale un mensaje de confirmacion diciendo que el mensaje se envio con exito y ahi queda. Pero si hago F5 (Actualizo) el correo se vuelve a enviar y asi susesivamente.
Para resolver esto hise algo.

Esto puse en el formulario:
<?
session_cache_limiter('nocache,private');
session_name('mail_security');
session_start();
$_SESSION['seguridad']="mail";
?>
// formulario

y en el otro archivo puse esto:

<?
session_name('mail_security');
session_start();
if (!isset($_SESSION['seguridad'])){
echo "Your form has already been sucessfully sent.<br />
Please visit <a href='index.php'>www.miweb.com<a/> to see our, photos, and more!";
exit();
}
?>

Luego me puse a probarlo ingrese los datos envie el correo y envio normal y luego le di F5 y me salio el mensaje de restriccion, me habia funcionado ese codigo que le puse. Pero despues quize volver a probar para segurarme de que estaba bien asi que le di F5 de nuevo y me salio el mensaje de que no podia volver a enviar el correo asi que le di clic en la direccion de la web que me lleva a la portada fui al formulario nuevamente ingrese los datos le di enviar y no podia enviar!! me salio el mensaje de restriccion el que me dice que el correo ya se envio y no se puede volver a enviar, cosas que no era cierto que raro y asi probe de nuevo y nada asi que le di atras con el boton del navegdaor y le di F5 llene de nuevo los datos en el fomulario y recien envio y solamente asi envia haciendo ese proceso.

Si alguien supiera como solucionar esto o alguna otra idea como puedo controlar esto.

Gracias de antemano a todos.
Un saludo