hola chicos, estoy tratando de mandar un mail con php mailer, pero hay datos que no me llegan, otros si, os dejo parte del codigo a ver si me ayudais
Código HTML:
Ver original<form id="formulario" method="post" action="mail.php" enctype="multipart/form-data"> <table width="513" height="130" align="right" bgcolor="#EEEEEE"> <td width="56" height="15">Email:
</td> <td width="146"> <input type="email" name="email" class="campo" required></td> <td width="142"><input name="nombre" type="text" class="campo" ></td> <td><input type="text" name="ciudad" class="campo" required ></td> <td><input type="text" name="direccion" class="campo" required></td> <td><input type="text" name="telefono" class="campo" required></td> <td><input name="asunto" type="text" class="campo" value="Compra realizada" readonly="readonly"></td> <td><label></label> <input name="mensaje" type="hidden" value="Gracias por comprar en la cachemira.com, <br /> a continuacion le remitimos el total de su compra, esperamos verle pronto. El total de su compra IVA incluido es de
<?php echo $total; ?> Euros " readonly="readonly">
</textarea> <td><input id="submit" type="submit" name="enviar" value="Enviar mail"></td>
y este es quien procesa los datos y los manda a gmail
Código PHP:
Ver original<?php
//Librerías para el envío de mail
include_once('phpmailer/class.phpmailer.php');
include_once('phpmailer/class.smtp.php');
//Recibir todos los parámetros del formulario
$para = $_POST['email'];
$asunto = $_POST['asunto'];
$mensaje = $_POST['mensaje'];
$direccion= $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$telefono = $_POST['telefono'];
$nombre = $_POST['nombre'];
//Este bloque es importante
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
//Nuestra cuenta
$mail->Password = 'xxxxxxx'; //mi password
//Agregar destinatario
$mail->AddAddress($para);
$mail->Subject = $asunto;
$mail->Body = "mensaje:$mensaje <br />".
"direccion: $direccion \n <br />".
"ciudad:$ciudad <br />".
"nombre:$nombre <br />".
"telefono: $telefono <br />
";
$mail->direccion=$direccion;
$mail->telefono=$telefono;
//Para adjuntar archivo
$mail->MsgHTML($mensaje,$asunto,$direccion,$direccion);
//Avisar si fue enviado o no y dirigir al index
if($mail->Send())
{
echo'<script type="text/javascript">
alert("Enviado Correctamente");
window.location="finalizar.php"
</script>';
}
else{
echo'<script type="text/javascript">
alert("NO ENVIADO, intentar de nuevo");
window.location="finalizar.php"
</script>';
}
?>
"direccion: $direccion \n <br />".
"ciudad:$ciudad <br />".
"nombre:$nombre <br />".
"telefono: $telefono <br />
";
esa parte es la que no me llega, el resto no hay problemas, el mensaje con el total de la compra, el asusnto y quien lo manda si,