Foros del Web » Programando para Internet » PHP »

Formulario PHP y Uso de los CSS!

Estas en el tema de Formulario PHP y Uso de los CSS! en el foro de PHP en Foros del Web. Hola Hamijos! 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. ...
  #1 (permalink)  
Antiguo 17/02/2012, 04:02
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Formulario PHP y Uso de los CSS!

Hola Hamijos!

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:
¿Es posible por PHP Pasar tb los CSS?
Pongo un ejemplo a ver si esto podría ser posible.

Código PHP:
<?php 
$destino
'From: ' .$_POST[email]; 

$mensaje '<html><head>'
$mensaje .='<title>Título de la página</title>'

[
B]$mensaje .='<style type="text/css">'; [/B]

$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;}'

?>
ME INTERESA SABER básicamente si es correcto hacer lo que pone entre negritas.

Saludos y gracias!
  #2 (permalink)  
Antiguo 17/02/2012, 04:04
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

Bueno, veo que al final no lo pone en negrita. Me interesa saber si esta sentencia es correcta, y si de no ser así, como se podría hacer:

Código PHP:
$mensaje .='<style type="text/css">'
  #3 (permalink)  
Antiguo 17/02/2012, 04:16
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Formulario PHP y Uso de los CSS!

Por experiencia te recomiendo que no utilices estilos (css) en un mail y si los vas a utilizar que sean directamente en los elementos y no en <style type="text/css"></style> ya que los clientes de correo electronico ya sean web o de escritorio no los respetan (los omiten), trata de utilizar mejor las propiedades de la tabla directamente. Te dejo una liga donde puedes ver 10 recomendaciones muy utiles para tu cuestión.

http://www.zainex.es/html/codificacion-html-css-email_78
  #4 (permalink)  
Antiguo 17/02/2012, 04:29
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

Muchas gracias, es lo que buscaba! =)
  #5 (permalink)  
Antiguo 17/02/2012, 04:47
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

Otra cuestión: Entonces, no se recomenda el uso de DIV para codificar HTMLs al mandar correos?

Con qué lo puedo sustituir? Sólo con tablas?

Saludos.
  #6 (permalink)  
Antiguo 17/02/2012, 06:01
Avatar de alvidales  
Fecha de Ingreso: febrero-2012
Mensajes: 108
Antigüedad: 12 años, 2 meses
Puntos: 11
Respuesta: Formulario PHP y Uso de los CSS!

Así es solo con tablas lo puedes manejar.
  #7 (permalink)  
Antiguo 17/02/2012, 06:17
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

Todo Correcto!

Ya está todo implementado y funcionando.

Ahora solo me queda una pequeña cuestión. Bueno, en realidad 2.

1) ¿Cómo puedo hacer para cambiar el Remitente del Correo Electrónico?
Cuando llega el correo electrónico, pone "www-data", que imagino es lo que utiliza el servidor para mandar los correos electrónicos.

¿Eso lo puedo modificar yo desde el código, o tengo que contactar con mi empresa de hosting?

2) Una vez el cliente pulsa en enviar, el formulario te redirige hacia enviar.php. Como enviar.php es la función que realiza el envío de correos aparece en blanco. ¿Como puedo hacer para que te redirija hacia una página que me he creado que se llama 'gracias.html?

Saludos!
  #8 (permalink)  
Antiguo 17/02/2012, 08:30
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

Vale, ya he solucionado lo del remitente en el correo electrónico.

Ahora solo me faltará solucionar lo de la redirección.
  #9 (permalink)  
Antiguo 17/02/2012, 08:50
 
Fecha de Ingreso: febrero-2012
Mensajes: 10
Antigüedad: 12 años, 2 meses
Puntos: 3
Respuesta: Formulario PHP y Uso de los CSS!

TODO SOLUCIONADO!

Lo he redireccionado con este comando:


header('Location: gracias.html');


Gracias Otra vez!

Etiquetas: formulario, html, usuarios
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 07:10.