Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/07/2008, 15:26
Avatar de fakulicious
fakulicious
 
Fecha de Ingreso: mayo-2008
Ubicación: Mendoza
Mensajes: 140
Antigüedad: 16 años
Puntos: 2
Exclamación Respuesta: Como enviar mails en formato HTML desde un formulario

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?

Última edición por fakulicious; 07/07/2008 a las 15:41