Ver Mensaje Individual
  #1 (permalink)  
Antiguo 15/07/2011, 12:17
arytdf
 
Fecha de Ingreso: julio-2011
Mensajes: 11
Antigüedad: 12 años, 9 meses
Puntos: 0
problema con phpmailer.No muestra datos de mis variables.

Tengo el siguiente codigo que toma los datos de un formulario.Los datos llegan bien,lo que no hace es que me muestre los datos en una tabla.

<?php
require "class.phpmailer.php";
$mail = new phpmailer();
//$mail->PluginDir="aqui tu directorio donde está el fichero class.smtp.php";
$_empresa .= $_POST["empresas"]."\n";
$_ciudad .= $_POST["Ciudad"]."\n";
$_pais .= $_POST["Pais"]."\n";
$_nombre .= $_POST["nombre"]."\n";
$_telefono .= $_POST["Telefono"]."\n";
$_mail .= $_POST["email"]."\n";
$_comentario .= $_POST["Comentarios2"]."\n";
foreach($_POST['NOMPROD'] as $_p)
{if($_p!=""){
$_NOMPROD .= " ".$_p."\n";}}

foreach($_POST["CANTPROD"] as $_c)
{if($_c!=""){
$_CANTPROD .= " ".$_c."\n";}}
$_producto.= $_NOMPROD."\n";
$_cantidad.= $_CANTPROD."\n";
$mail->PluginDir = "";
$mail->Mailer = "smtp";
$mail->Host = "smtp.gmail.com";
$mail->Port = "465";
$mail->SMTPAuth = true;
$mail->Username = "[email protected]";
$mail->Password = "pepepass";
$mail->From = $_mail;
$mail->FromName = $_empresa;
$mail->Timeout=120;
$mail->AddAddress("[email protected]");
$mail->IsHTML(true);
$mail->Subject = "Formulario de pedidos";
$body .= '<table width="399" border="0">
<tr>
<td width="135">Empresa:</td>
<td width="254">$_empresa;</td>
</tr>
<tr>
<td>Ciudad:</td>
<td>$_ciudad;</td>
</tr>
<tr>
<td>Pais:</td>
<td>$_pais;</td>
</tr>
<tr>
<td>Nombre y Apellido:</td>
<td>$_nombre;</td>
</tr>
<tr>
<td>Telefono:</td>
<td>$_telefono;</td>
</tr>
<tr>
<td>E-mail:</td>
<td>$_mail ;</td>
</tr>
<tr>
<td>Comentario</td>
<td>$_comentario;</td>
</tr>
</table>
<p>&nbsp;</p>
<table width="398" height="109" border="1">
<tr>
<td height="23" colspan="2" align="center">Pedido</td>
</tr>
<tr>
<td height="21" align="center">Producto</td>
<td align="center">Cantidad</td>
</tr>
<tr>
<td>&nbsp;</td>
<td>&nbsp;</td>
</tr>
</table>
<p>&nbsp;</p>
';
$mail->Body = $body;
$exito = $mail->Send();
$intentos=1;
while ((!$exito) && ($intentos < 2)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;
}

if(!$exito)
{
echo "Problemas enviando correo electrónico";
echo "<br>".$mail->ErrorInfo;
echo " ";
}
else
{
echo "Mensaje enviado correctamente";
echo " ";
}
?>
me muestra en el mail esto:
Empresa: $_empresa
Ciudad: $_ciudad
Pais:
Nombre y Apellido:
Telefono:
E-mail:
Comentario

muestra el nombre de la variable y no su contenido.y encima debo despues poner una tabla que me muestre los datos de un array bidimensional,pero no puedo con esto,menos voy a poder poder con lo otro.Hay alguna forma posible de hacerlo.Agradeceria cualquier ayuda.Estaba pensando en un while como hacen aqui
http://www.forosdelweb.com/f18/crear-columnas-filas-segun-cantidad-registros-379216/
pero yo apenas empiezo con php y es como que me esta costando algunas cositas.Espero me den una mano.Desde ya muchas gracias.