Código PHP:
<?
if (isset($_POST["enviar"])){
if(empty($_POST[nombre])){
echo "Debes escribir un nombre.";
echo "<input TYPE=\"button\" VALUE=\" ATRÁS\" onClick=\"history.go(-1)\">";
}
if(empty($_POST[email])){
echo "Debes colocar tu email.";
echo "<input TYPE=\"button\" VALUE=\" ATRÁS\" onClick=\"history.go(-1)\">";
}
}
?>
<?
//Estoy recibiendo el formulario, compongo el cuerpo
$cuerpo = "Formulario enviado\n";
$cuerpo .= "Nombre: " . $_POST["nombre"] . "\n";
$cuerpo .= "Empresa: " . $_POST["empresa"] . "\n";
$cuerpo .= "Rubro de la Empresa: " . $_POST["rubro"] . "\n";
$cuerpo .= "Pagina Web: " . $_POST["url"] . "\n";
$cuerpo .= "Email: " . $_POST["email"] . "\n";
$cuerpo .= "Servicio que le interesa: " . $_POST["servicio"] . "\n";
$cuerpo .= "Consulta: " . $_POST["consulta"] . "\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 Discos <$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;
}
?>
Entonces como seria querido amigo josemi, esta es la manera correcta, dice que hay que llenar los campos nombres y email pero sigue enviando el email