Igual no me expliqué con claridad. Le dices qué hacer si falla el envío del mail, pero no le dices qué hacer si faltan los datos. Mira:
Código PHP:
Ver original<?php
$pass="LIMASn4tos";
// aquí le dices qué hacer si todo está en orden:
if ( $_POST['enviar'] == "1" && $_POST['nombre'] != "" && $_POST['email'] != "" && $_POST['consulta'] != "" )
{
require_once("fzo.mail.php");
$mail = new SMTP("localhost",$usersmtp,$pass);
$de = $usersmtp;
$a = $destino;
$asunto = "E-mail Contacto web marcolimas";
$bcc = $_POST['bcc'];
$cuerpo = "Este es un e-mail enviado desde el formulario de contacto de www.marcolimas.com.ar" . "\n";
$cuerpo .= "Nombre: " .$_POST['nombre'] . "\n";
$cuerpo .= "Telefono: " .$_POST['telefono'] . "\n";
$cuerpo .= "Email: " .$_POST['email'] . "\n";
$cuerpo .= "Consulta: " .$_POST['consulta'] . "\n";
$header = $mail->make_header(
$de,
$a,
$asunto,
$_POST['prioridad'],
$cc,
$bcc
);
/*
$header .= "Reply-To: ".$_POST['from']." \r\n";
$header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
$header .= "Content-Transfer-Encoding: 8bit \r\n";
$header .= "MIME-Version: 1.0 \r\n";
*/
if( !$mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc) )
{
header('Location: contacto.php?enviado=si'); }
else
{
header('Location: contacto.php?enviado=no'); }
// pero aquí acabas el script sin decirle qué hacer si no es así.
}
// podrías decirle que haga lo mismo que cuando falla el envío:
else
{
header('Location: contacto.php?enviado=no'); }
?>