Criar formulário de desconto com design HTML e CSS em PHP

  • Autor Autor gentlemarc
  • Data de início Data de início
Tradução em andamento: em alguns minutos este tópico estará em português. Por enquanto, o conteúdo está no original em espanhol. Ver original
G

gentlemarc

Gamma
Hola Hamijos! :victorious:

Estoy un poco pez con esto del PHP, así que os pido un poco de paciencia si mi pregunta quizás es muy básica.

Os pongo en situación: he implementado un formulario donde el usuario se registra y automáticamente recibe un correo electrónico con un descuento para compras. Esto se que se hace mediante la función mail().

Quiero que el correo que le llegue no sea solo texto, sino que quede como si fuera una página html, con fotos y demás.

Ahora viene la pregunta del millón:
¿Es posible por PHP Pasar tb los CSS?
Pongo un ejemplo a ver si esto podría ser posible.

PHP:
<?php
$destino= 'From: ' .$_POST[email];
$mensaje = '<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />';
$mensaje .='<title>Título de la página</title>';
$mensaje .='<style type="text/css">';
$mensaje .='body {font: 100% Verdana, Arial, Helvetica, sans-serif; background: #666666; margin: 0; padding: 0; text-align: center;    color: #000000;}';
$mensaje .='.oneColElsCtrHdr #container {padding-top:20px; width: 46em; background: #FFFFFF; margin: 0 auto; border: 1px solid #000000;    text-align: left;}';

?>

Sería posible hacer esto? Obviamente no he puesto todo el código, esto es solo una parte.


Saludos!

Vale, veo que lo de <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> no se hace así.

Ahora, me interesa saber si esta sentencia es correcta:


$mensaje .='<style type="text/css">';
 
Foi útil? Participe da conversa

Com sua conta grátis você pode responder, mandar mensagem privada ao autor e comprar com Saldo retido: o pagamento é liberado quando você recebe o combinado.

Leva 30 segundos · você volta a este tópico ao terminar
tienes que popular las cabeceras un ejemplo basico:

PHP:
//destinatario
$para  = 'jpmaster.net@gmail.com';
// subject
$titulo = 'mensajeee';

$mensaje = '
         <html>

         <head>
         <title>html mail</title>
         <style>
          /* codigo css*/
         </style>
         </head>

         <body>
         <div> cuerpo del mensaje</div>
         </body>

         </html>
';

// Para enviar un correo HTML mail, la cabecera Content-type debe fijarse
$cabeceras  = 'MIME-Version: 1.0' . "\r\n";
$cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

// Mail 
mail($para, $titulo, $mensaje, $cabeceras);
 
Voltar
Topo