Foros del Web » Programando para Internet » PHP »

Seguridad en envio de correos

Estas en el tema de Seguridad en envio de correos en el foro de PHP en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 30/10/2006, 10:42
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 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
  #2 (permalink)  
Antiguo 30/10/2006, 11:29
 
Fecha de Ingreso: septiembre-2003
Ubicación: lima
Mensajes: 378
Antigüedad: 20 años, 7 meses
Puntos: 0
Alguien que tenga una idea?
  #3 (permalink)  
Antiguo 30/10/2006, 12:31
pez
 
Fecha de Ingreso: enero-2002
Mensajes: 354
Antigüedad: 22 años, 3 meses
Puntos: 0
Hola juanpro

Prueba con esto:

Código PHP:
<?
if(!$_POST){

//aqui tu formulario

}else{

// aqui que va hacer despues del envio
}
?>
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 11:21.