Foros del Web » Programando para Internet » PHP »

Enviar respuesta a formulario en html

Estas en el tema de Enviar respuesta a formulario en html en el foro de PHP en Foros del Web. tengo un formulario el cual consta de dos archivos uno es el formulario el otro es el que lo prosesa y envia un e-mail al ...
  #1 (permalink)  
Antiguo 12/01/2004, 18:31
 
Fecha de Ingreso: abril-2002
Ubicación: las condes
Mensajes: 184
Antigüedad: 15 años, 8 meses
Puntos: 1
Enviar respuesta a formulario en html

tengo un formulario el cual consta de dos archivos uno es el formulario el otro es el que lo prosesa y envia un e-mail al usuario que lleno el formulario

el problema que tengo es que tengo que hacer que el mensaje llege en html no en texto sin formato

bueno les dejo el codigo

<?php
$ip=$REMOTE_ADDR;

$mensaje = "Mama: $mama\n";
$mensaje .= "Rut: $rut\n";
$mensaje .= "Hijo: $hijo\n";
$mensaje .= "Edad: $select\n";
$mensaje .= "Direccion: $direccion\n";
$mensaje .= "Ciudad: $ciudad\n";
$mensaje .= "Comuna: $select1\n";
$mensaje .= "Telefono: $fono\n";
$mensaje .= "E-mail: $email\n";
$mensaje .= "Comentarios: $comentarios\n";
$mensaje .= "IP de origen del mensaje: $ip\n";

?>
<?
if(!mail("[email protected]cl", "Formulario de Contacto", $mensaje,"From: $nombre <$email>\nReply-To: $email\nX-Mailer: PHP/" . phpversion()))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}

$message= "Hola $mama: :\n

Nos es muy grato darte la más cálida bienvenida a nuestro Bebé - Club. \n
Puedes retirar tu tarjeta en cualquiera de nuestras tiendas, en horario de atención a público. \n
Si no la hubieras retirado contados 10 días de la fecha de inscripción en nuestro sito web, te la enviaremos por correo a tu domicilio.\n

Bebeline ha creado Bebe - Club para darte una atención y beneficios especiales en esta etapa tan importante de tu vida y la de tu hijo. \n
Quisimos hacer un sitio práctico, útil y entretenido en donde puedes participar con tu hijo.\n

Las bases de nuestro Bebe - Club y las entidades con las que hemos celebrado convenios, cerca de una veintena de instituciones, \n
junto con los beneficios que otorgan las encontrarás en nuestro sitio www.bebeline.cl\n

Además y, queriendo darte siempre una atención especial, te anunciamos que podrás contar con:\n

Acceso gratuito a charlas y actividades a realizarse en Clínica Las Condes a partir del mes de MARZO 2004.\n

Sorteos de Productos (debes registrarte en cada sorteo; no te preocupes, te avisaremos a tiempo).\n

Envío de información semanal sobre promociones y,más. Mucho más.\n

Nos despedimos dándote la mas cordial bienvenida nuevamente, y ante cualquier\n
problema o sugerencia, no dudes en escribirnos.\n

Te saluda,


Equipo Bebe - Club
[email protected]
. ";
mail($email,"Gracias por tu visita",$message,"Content-type: text/html\nFrom: [email protected]");

?>
<?
echo "<META HTTP-EQUIV=\"REFRESH\" CONTENT=\"1;URL=http://www.bebeline.cl/gracias.htm".$redireccion."\">";
?>
__________________
Juan Pablo Sánchez
  #2 (permalink)  
Antiguo 13/01/2004, 04:46
Avatar de Helbira  
Fecha de Ingreso: octubre-2001
Ubicación: Sevilla, España
Mensajes: 1.228
Antigüedad: 16 años, 1 mes
Puntos: 5
Qué problema tienes por asignar código html a la variable $mensaje? Algo asi:

Código PHP:
$mensaje "<html><body>\n";

$mensaje .= "Mama: $mama\n";
$mensaje .= "Rut: $rut\n";
$mensaje .= "Hijo: $hijo\n";
$mensaje .= "Edad: $select\n";
$mensaje .= "Direccion: $direccion\n";
$mensaje .= "Ciudad: $ciudad\n";
$mensaje .= "Comuna: $select1\n";
$mensaje .= "Telefono: $fono\n";
$mensaje .= "E-mail: $email\n";
$mensaje .= "Comentarios: $comentarios\n";
$mensaje .= "IP de origen del mensaje: $ip\n";

$mensaje .= </body></html
Aun asi, por lo que he visto en el manual de php (Funcion mail), tendrás que definir una cabecera para decir que el content type del mail es formato html. Fíjate sobre todo en los ejemplos que aparecen al final de esa misma url, concretamente los enviados por "alex at bartl dot net" y "kieran dot huggins at rogers dot com" (Si buscas esas cadenas en la pagina encontrarás rápidamente lo que te quiero decir).

Ofrecen funciones completas para enviar emails con PHP ya sean en formato texto plano, o html o incluso con archivos adjuntos.

Suerte!

Un beso

Última edición por Helbira; 13/01/2004 a las 07:46
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 20:09.