Hombre, igual estoy despistado, pero creo que es a lo que me refería. Recapitulemos:
Cita: 1) Estás englobando todo el código dentro de ese primer condicional. Le dices: si esto es de esta manera, continúa.
1.1) Una vez dentro del if, si se envía el email, vuelve a contacto.php con la variable enviado=si
1.2) Si no se envía, vuelve a contacto.php con la variable enviado=no
2) Aquí se acaba ese condicional if. Y también se acaba el script. Por lo que no estamos indicando qué hacer en caso de que el if no se cumpla. Por lo que al cerrar este último condicional, deberás indicarle qué hacer en caso de que no se cumpla, de esta manera:
Código PHP:
Ver original<?php
$usersmtp ="xxxxxxx";
$pass="xxxxxxxxx";
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'); }
}
else
{
header('Location: contacto.php?enviado=no'); }
?>
Prueba así. Por lo que veo no nos explicamos mal ninguno de los dos... Simplemente no nos entendemos
Un saludo.