Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/04/2011, 09:50
mglimas
 
Fecha de Ingreso: mayo-2006
Mensajes: 198
Antigüedad: 18 años
Puntos: 1
Respuesta: problema con formulario

Cada vez más cerca. Corregí el código agregando el cierre } que faltaba y ahora me funciona cuando completo los campos de texto que hay que completar y me aparece mensaje enviado, todo bien. Pero cuando no completo alguno de los campos de texto parece que no funciona. Me lleva al php (envia.php) que aparece en blanco, sin ningún mensaje. Te copio el código para ver si encontras un error al respecto.

Muchas gracias!!

<?php
$usersmtp ="[email protected]"; // Entre las comillas va una cuenta de correo de su panel de control
$pass="LIMASn4tos"; // Entre las comillas va el password de la cuenta de correo
$destino="[email protected]"; // Entre las comillas la direccion de correo donde va a recibir los mails

// Se verifica que los datos han sido enviados desde el formulario, para la validaci� con el SMTP
if ( $_POST['enviar'] == "1" && $_POST['nombre'] != "" && $_POST['email'] != "" && $_POST['consulta'] != "" )

{
// Se incluye la librer� necesaria para el envio
require_once("fzo.mail.php");

$mail = new SMTP("localhost",$usersmtp,$pass);

// Se configuran los parametros necesarios para el env�
$de = $usersmtp;
$a = $destino;
$asunto = "E-mail Contacto web marcolimas";
$cc = $_POST['[email protected]'];
$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
);

/*
Pueden definirse m� encabezados. Tener en cuenta la terminaci� de la
linea con (\r\n)

$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";
*/

// Se envia el correo y se verifica el error

if( !$mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc) )
{
header('Location: contacto.php?enviado=si');
exit();
}
else
{
header('Location: contacto.php?enviado=no');
exit();
}
}
?>