Hola, tengo un formulario el cual se envia via mail con php, el caso es que envio una pagina completa desde <html> hasta </html>, pero en outlook se ve todo el codigo html....
como soluciono eso por favor?
Saludos
| ||||
formulario enviado via mail() se ve en html en outlook Hola, tengo un formulario el cual se envia via mail con php, el caso es que envio una pagina completa desde <html> hasta </html>, pero en outlook se ve todo el codigo html.... como soluciono eso por favor? Saludos
__________________ www.dataautos.com |
| |||
Y que cabeceras HTTP usas en tu mail() ? .. tal vez no usastes/definistes que el e-mail que estás enviando es en formato HTML (eso se indica con una cabecera) . .así que tu cliente de correo entiende que es texto plano simplemente. Puedes ver un ejemplo: http://www.forosdelweb.com/f18/faqs-php-530600-post254350/ Un saludo, |
| ||||
Pues igual sigue llegando puro codigo html :( Código PHP:
__________________ www.dataautos.com |
| ||||
Cierto Cluster, aqui te dejo el codigo Código PHP:
__________________ www.dataautos.com |
| |||
Que pretendes hacer con esto? $ruta = header ("location: confirmacion.php?nombre=".$_POST['nombre']."&apellido=".$_POST['apellido'].""); debes usarlo: mail(); header ("location: confirmacion.php?nombre=".$_POST['nombre']."&apellido=".$_POST['apellido'].""); Por lo demás .. las cabeceras HTTP parecen correctas para "indicar" que el e-mail (su contenido) es HTML. Supongo que si haces un: echo $mensaje .. ves tu e-mail bien (el HTML generado .. con los valores de tus variables) Un saludo, |
| ||||
Pues cuando coloco el header en ese lugar me da error de que el header ya ha sido enviado..etc
__________________ www.dataautos.com |
| |||
Pues una vez más . .insisto!! .. Si cuando dices que trabajas con algo que dá un error NO pones el error textual que obtienes o el código -completo de principio a fin- que usas .. es dificil orientarte por donde debes mirar o que hacer ... Un saludo, |
| ||||
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\php\email.php:20) in c:\inetpub\wwwroot\php\email.php on line 219
__________________ www.dataautos.com |
| |||
Ahora faltaría el código completo que usas .. (fijate la de vueltas que estamos al problema cuando si aportases todo desde un principio ya estarías disfrutando de tu código ...) El mensaje de error que te dá es que en la línea 20 de email.php tienes algo de HTML, echo "algo" .. o un simple espacio o salto de línea antes de <? .. Cuando redireccionas por "header()" de "location" .. no puedes tener nada de salida al navegador. Un error también puede probocar esa salida (pero ya lo hubieras visto). Un saludo, |
| ||||
pero ha he puesto el codigo ahi arriba antes de estos dos ultimos post en la linea 20 es Código PHP:
__________________ www.dataautos.com |
| |||
Ok. Lo probé tal cual .. $mensaje ... + header ("location: ") .. y no me dió ningún problema sobre cabeceras (!) (no uso control del buffer ... ni nada parecido). (supongo que NO haras un echo $mensaje ?) Un saludo, Última edición por Cluster; 21/10/2004 a las 11:12 |