Ver Mensaje Individual
  #1 (permalink)  
Antiguo 17/05/2010, 10:52
ziin
 
Fecha de Ingreso: agosto-2009
Mensajes: 85
Antigüedad: 14 años, 8 meses
Puntos: 1
De acuerdo Email html en PHP

Saludos.
Este es mi pequeño aporte al sistema de envio email html.
Primero creamos un archivo llamado:

Email.php (Que creativo)

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
  4. <title>Envio de Email HTML</title>
  5. </head>
  6. <body>
  7. <p><font size="5"><b>Email</b></font></p>
  8. <?php
  9. if(@isset($_POST['submit'])) {
  10. /*
  11. +---------------------+
  12. | Envio de Email HTML |
  13. +---------------------+
  14. Autor: ziin razoon
  15. */
  16. // campos requieren ... mira en el campo oculto para cambiar lo que se requiere
  17.    $required_fields = explode(",", $_POST['required']);
  18.  
  19.    $error = 0;
  20.  
  21.   foreach($required_fields as $fieldname) {
  22.      if ($_POST[$fieldname] == "") {
  23.         $error++;
  24.      }
  25.   }
  26.  
  27.  
  28.    if ($error == 0) {
  29.       if (strstr($_POST['to'], "@") and strstr($_POST['to'], ".")) {
  30.          if (strstr($_POST['from'], "@") and strstr($_POST['from'], ".")) {
  31. // encabezados incluidas en el email
  32.         $headers .= "MIME-Version: 1.0\n";
  33. // encabezado HTML (eliminar la línea siguiente si no desea HTML para mostrar)
  34.         $headers .= "Content-type: text/html; charset=iso-8859-1\n";
  35. // De la cabecera
  36.         $headers .= "From: $_POST[name] <$_POST[from]>";
  37. // Función email
  38.          mail("$_POST[to]" , "$_POST[subject]", $_POST[message], $headers);
  39.  
  40. // Mensaje de éxito
  41. // Si recibe un error de php, asegúrese de que su servidor está configurado para enviar correo electrónico
  42.       print "<b><font size=2>Tu correo ha sido enviado a $_POST[to] from $_POST[from]</font></b>";
  43.       exit;
  44.  
  45.        }
  46.       } else {
  47.          $errormessage = "<b><font color=red>La dirección de correo electrónico que ha entrado no parece ser válida.</font><br></b>";
  48.       }
  49.  
  50.  
  51.    } else {
  52.       $errormessage = "<b><font color=red>Has dejado algunos campos obligatorios en el formulario en blanco. Por favor, rellene el formulario completamente.</font><br></b>";
  53.    }
  54. }
  55. ?>
  56. <form action="<? PHP_SELF; ?>" method="POST">
  57.   <? echo "$errormessage"; ?>
  58.   <p><font color="#FF0000">Todo lo que se requiere.</font></p>
  59.   <p><font color="#000000">Para: </font>
  60.       <font color="#000000">
  61.       <input name="to" type="text" id="to" size="30">
  62.       </font></p>
  63.   <p><font color="#000000">De (email): </font>
  64.       <font color="#000000">
  65.       <input name="from" type="text" id="from" size="30">
  66.       </font></p>
  67.   <p><font color="#000000">Tu nombre:
  68.     <input name="name" type="text" id="name" size="30">
  69.   </font></p>
  70.   <p><font color="#000000">Tema:
  71.     <input name="subject" type="text" id="subject" size="30">
  72.   </font></p>
  73.   <p><font color="#000000">Mensaje HTML <br>
  74.     El código HTML está activado.
  75.     <br>
  76.     <textarea name="message" cols="40" rows="6" id="message"></textarea>
  77.   </font></p>
  78.   <p>
  79.     <font color="#000000">
  80.     <input type="submit" value="Submit" name="submit">
  81.     </font> </p>
  82.   <input type="hidden" name="required" value="to,from,name,subject,message">
  83. </form>
  84. </body>
  85. </html>

Bueno espero que les sirva este sistema

Última edición por ziin; 17/05/2010 a las 11:00