Foros del Web » Programando para Internet » PHP »

Sistema me modifica el html.. !y yo no lo e dicho!

Estas en el tema de Sistema me modifica el html.. !y yo no lo e dicho! en el foro de PHP en Foros del Web. Que tal mis estimados, tengo un problema.. resulta que tengo un formualiro donde ingreso el asunto de un mensjae de e-mail y el cuerpo en ...
  #1 (permalink)  
Antiguo 04/02/2005, 10:24
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 15 años, 9 meses
Puntos: 2
Sistema me modifica el html.. !y yo no lo e dicho!

Que tal mis estimados,

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.
  #2 (permalink)  
Antiguo 04/02/2005, 10:29
Avatar de H0m3r0J4y  
Fecha de Ingreso: abril-2002
Mensajes: 123
Antigüedad: 15 años, 7 meses
Puntos: 0
Reemplaza

//aqui recibe el mensaje
$shtml='<html><body>'.$_POST[mensaje].'</body></html>';

por

//aqui recibe el mensaje
$shtml='<html><body>'.stripslashes($_POST[mensaje]).'</body></html>';

stripslashes elimina las \ que utiliza PHP por defecto para escapar algunos caracteres.

Salutes!
  #3 (permalink)  
Antiguo 05/02/2005, 01:31
 
Fecha de Ingreso: febrero-2002
Ubicación: Chile
Mensajes: 1.573
Antigüedad: 15 años, 9 meses
Puntos: 2
agradecido
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.