05/10/2005, 08:45
|
| | Fecha de Ingreso: septiembre-2005
Mensajes: 101
Antigüedad: 18 años, 7 meses Puntos: 0 | |
Cita:
Iniciado por aerovoyager Saludos :
Primero vamos a saber que hace tu script. Código PHP: <?php //Esta linea cheka que post no se encuentre vacio. if ($_POST['submit'] == TRUE) { $receiverMail = "[email protected]"; // quien recibira el email $name = stripslashes(strip_tags($_POST['name'])); //Limpia la variable $email = stripslashes(strip_tags($_POST['email'])); //Limpia la variable $subject = stripslashes(strip_tags($_POST['subject'])); //Limpia la variable $msg = stripslashes(strip_tags($_POST['msg'])); //Limpia la variable $ip = $_SERVER['REMOTE_ADDR']; //Inserta la IP desde donde se envia el email. $msgformat = "From: $name ($ip)\nEmail: $email\n\n$msg"; //Formatea el mensaje. //Este if (si..) comprueba que los campos no se encuentren vacios. if(empty($name) || empty($email) || empty($subject) || empty($msg)) { echo "<h2>El correo no ha sido enviado</h2><p>Por favor llene los campos requeridos</p>"; } // este elseif (de lo contrario si..) compruba que el email sea valido elseif(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email)) { echo "<h2>El correo no ha sido enviado</h2><p>La dirección de correo es invalida</p>"; } // este de aqui es el que importa, este bloque nos dice que si lo anterior es correcto // el script procedera a enviar el correo elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { echo "<h2>El correo ha sido enviado!</h2><p>Nos contactaremos con UD. los más rapido posible.</p>"; } //Esto se mostrara en caso lo demas falle. else { echo "<h2>El correo no ha sido enviado</h2><p>Por favor intentelo otra vez... Si el problema persiste debe ser debido a una falla en el servidor.</p>"; } } // Esto solo se ejecutara si submit esta vacio. else { ?> <?php } ?> ahora extraemos el trozo de codigo que es el que te interesa Código PHP: elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { echo "<h2>El correo ha sido enviado!</h2><p>Nos contactaremos con UD. los más rapido posible.</p>"; } como ves este bloque lo que hace es darte el mensaje confirmando el envio del mensaje, si deseas que en lugar de mostrar ese mensaje redirrecione a otra pagina X debes de modificarlo para que quede de esta manera Código PHP: elseif(mail($receiverMail, $subject, $msgformat, "From: $name <$email>")) { header("Location: http://www.example.com/agradecimiento.htm"); } donde deberas de cambiar "http://www.example.com/agradecimiento.htm" por la direccion a donde quieras que se redireccione la pagina
Espero haber podido ayudado tambien tambien |