Ver Mensaje Individual
  #3 (permalink)  
Antiguo 05/10/2005, 08:35
aerovoyager
 
Fecha de Ingreso: mayo-2002
Ubicación: Lima
Mensajes: 11
Antigüedad: 21 años, 11 meses
Puntos: 0
Vamos a ver

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