tengo un problema.. resulta que tengo un formualiro donde ingreso el asunto de un mensjae de e-mail y el cuerpo en html, pero el sistema de proceso del formulario me modifica las "" y las '' anteponiendoles un \ atras.. pero en ninguna parte del codigo eso esta dicho!
Les pongo mi codigo
Este es el formulario
Código PHP:
<FORM ACTION='e.php' METHOD=POST>
<TABLE border=0 width="90%" align="center">
<TR><TD NOWRAP>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Asunto:</font></TD><TD WIDTH="99%" ALIGN=left><INPUT TYPE='text' NAME='asunto'SIZE=20 ALIGN=left></TD></TR>
<TR>
<TD NOWRAP>
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">
Mensaje:</font></TD><TD></TD></TR>
<TR><TD COLSPAN=2><TEXTAREA NAME="mensaje" ROWS=5 COLS="60%"></TEXTAREA></TD></TR>
<TR><TD COLSPAN=2 ALIGN=center><INPUT TYPE='submit' VALUE='Enviar Email'></TD>
</TABLE>
</FORM>
y el archivo de proceso es el siguiente
Código PHP:
<?php
$sfrom="Ofertas en LaYapa.cl <[email protected]>";
$sdestinatario="Usuarios newsletter <[email protected]>";
$ssubject=$_POST['asunto'];
//aqui recibe el mensaje
$shtml='<html><body>'.$_POST[mensaje].'</body></html>';
$sheader="From:".$sfrom."\nReply To:".$sfrom."\nTo:[email protected]\n";
$cnx = mysql_connect("localhost","******","********");
mysql_select_db("layapa");
$query = mysql_query("SELECT mail FROM mails");
while($row=mysql_fetch_array($query))
{
$usr = $row[mail];
$sheader=$sheader."Bcc: $usr \n";
}
mysql_close($cnx);
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
y los e-mails llegan de esta forma y no se pueden visualizar (en hotmail, ni gmil)
Código PHP:
<html><body><font face=verdana size=1 color=black>test</font></body></html>
en donde esta mi error?
Agradecido de antemano pro sus molestias.