Guenas, Tengo este problema, quiero recoger informacion de una base de datos, dos campos y enviarla a un correo electronico, lo he podido enviar, pero no me enviar los textos completos, el codigo es el siguiente:
Script, para recoger la informacion:
<link title="new" rel="stylesheet" href="style.css" type="text/css">
<meta http-equiv="Content-Type" content="text/html; charset=<?php echo $lang['charset']; ?>" >
<center><table width=50% bgcolor=FFFFFF border=5><tr><td>
<?php
$query = "SELECT * FROM livehelp_transcripts WHERE recno=".intval($UNTRUSTED['view']);
$data = $mydatabase->query($query);
print "<center><table width=100% bgcolor=FFFFFF border=1><tr><td>";
$data = $data->fetchRow(DB_FETCHMODE_ASSOC);
print $data['sessiondata'];
print "<hr>";
print $data['transcript'];
print "</td></tr></table></center>";
?>
<hr><br>
<CENTER><b>Por favor ingrese sus comentarios sobre este caso en la siguiente área de texto</b><br>
<TABLE>
<FORM METHOD='POST' ACTION="sendmsg.php" >
<INPUT TYPE="hidden" name='bodymsg' value="<?php echo $data['transcript'];?>">
<INPUT TYPE="hidden" name='infousr' value="<?php echo $data['sessiondata'];?>">
<textarea cols="100" rows="10" name="txtop"></textarea>
<CENTER><INPUT type="submit" value="Enviar"></CENTER>
</FORM>
</TABLE>
</CENTER>
Listo, ahi recojo la información de la base de datos, lo envio a otro script:
<?
$destinatario="[email protected]";
$titulo="Mensaje de Soporte";
$mensaje = "<center><TABLE width=600 bgcolor=FFFFFF border=1><tr><td>";
$mensaje .= "<font face='Arial' size=4>Mensaje de Soporte en Linea</font><br>$bodymsg<br><br>$txtop</td></tr></table></center>";
$responder="[email protected]";
$remite="[email protected]";
$remitente="Soporte En Linea";
$cabecera ="Date: ".date("l j F Y, G:i")."\n";
$cabecera .="MIME-Version: 1.0\n";
$cabecera .="From: ".$remitente."<".$remite.">\n";
$cabecera .="Return-path: ". $remite."\n";
$cabecera .="Reply-To: ".$responder."\n";
$cabecera .="X-Mailer: PHP/". phpversion()."\n";
$cabecera .="Content-Type: text/html; charset=\"ISO-8859-1\"\n";
if( mail($destinatario, $titulo, $mensaje, $cabecera)){
echo "mensaje enviado";
}
?>
pero cuando envio el correo, me sale el texto incompleto, tengo que utilizar alguna variable o algo? espero que alguien me pueda ayudar.