Tampoco funcionó así.. me agregó más símbolos raros.. me pone barras invertidas..
Yo lo tengo de la siguiente manera:
supongamos que quiero que diga "Buenas tardes
Carlos" en el HTML escribo:
Código HTML:
<p>Buenas tardes <b>'.$row[0].'</b></p>
ya que el nombre lo lee desde la BD..
y en el PHP tengo
Código PHP:
$mensaje = $_POST['mensaje'];
digamos que PHP lo interpreta así:
Código PHP:
$mensaje = '<p>Buenas tardes <b>'.$row[0].'</b></p>';
y cuando llegaba el mail me lo mostraba así:
Buenas tardes,
\'.$row [0].\'
me agrega barras invertidas, y me elimina las imágenes..
y ahora que le agregue addslashes(); me agrega dos barras invertidas más.. es decir, me muestra 3 barras invertidas:
Buenas tardes,
\\\'.$row [0].\\\'
El problema está al pasar el código HTML por el formulario, porque si yo pongo el mismo código HTML en una variable dentro del script PHP, llega perfectamente.. Muestra los datos, no hay barras invertidas, y muestra las imágenes..
Y este problema no lo da solo en esta línea, sino que me lo da en todo el mensaje HTML..
Cómo puedo hacer para solucionarlo?