Ver Mensaje Individual
  #1 (permalink)  
Antiguo 09/04/2005, 19:58
Maru77
 
Fecha de Ingreso: agosto-2003
Mensajes: 524
Antigüedad: 20 años, 8 meses
Puntos: 5
Validación en envío de mail

Hola gente!!!

Hace algo de tiempo ya, encontré dentro del foro este código (gracias a quien corresponda por aclararme algunos puntos) para hacer el envío de mails y recepcionarlo en una casilla determinada, funciona bien, excepto que cuando no se ingresa el nombre o el mail no sale el mensaje correspondiente como debería, cómo puedo hacer la validación???

Espero alguna ayuda...
Gracias!!!

enviar.php

<?
$mensaje = "";
if (isset($_POST["enviar"])){
if(empty($_POST[nombre])){
$mensaje .= "Ingrese su nombre.<br>";
}
if(empty($_POST[email])){
$mensaje .= "Ingrese su email.<br>";
}
if ($mensaje != ""){
echo "Se han producido los siguientes errores:<br>".$mensaje;
echo "<input TYPE=\"button\" VALUE=\" ATRÁS\" onClick=\"history.go(-1)\">";

}
}

//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo .= "<b>Nombre:</b> " . $_POST["nombre"] . "\n";
$cuerpo .= "<b>E-mail:</b> " . $_POST["email"] . "\n";
$cuerpo .= "<b>Teléfono:</b> " . $_POST["telefono"] . "\n";
$cuerpo .= "<b>Localidad:</b> " . $_POST["localidad"] . "\n";
$cuerpo .= "<b>Comentario:</b> " . $_POST["comentario"] . "\n";
$cuerpo = nl2br($cuerpo);
$to = "[email protected]";
$subject = "$nombre - Consulta";
$mailheader = "MIME-Version: 1.0 \r\n";
$mailheader .= "Content-type: text/html; charset=iso-8859-1 \r\n";
$mailheader .= "From: Formulario de Consulta <$email> \r\n";
$mailheader .= "Return-path: $email \r\n";
$mailheader .= "X-Priority: 1 \r\n";
$mailheader .= "X-MSMail-Priority: High \r\n";
$mailheader .= "X-Mailer: PHP/".phpversion()." \n";
if (mail ($to,$subject,$cuerpo,$mailheader))
{
header("Location:gracias.html");
exit;
} else {
header("Location:error.html");
exit;
}
?>
__________________
Saludos!!!
Maru.-