Comunidad de diseño web y desarrollo en internet online

Enviar plantilla html por php

Citar            
MensajeEscrito el 05 Jun 2011 01:19 am
hola amigos del foro web, tengo una pequena inquietud, y es que tengo un formulario de contacto echo en flash que se envia mediante un archivo PHP, este cuando se envia ase un Auto Reply al correo puesto por el usuario en el formulario.

Lo que necesito es poner en el auto reply, una plantilla que tengo disenada en html, para que el auto reply la envie al correo puesto en el formulario.

Este Es Mi codigo PHP

Código PHP :

<?php
//Type the receiever's e-mail address
$emailAddress = "[email protected]";
//Type your Site Name
$siteName = "Mi Web";

$contact_name = $_POST['nombre'];
$contact_email = $_POST['email'];
$contact_telefono = $_POST['telefono'];
$contact_message = $_POST['mensage'];

if( $contact_name == true ) {
    $sender = $contact_email;
    $receiver = $emailAddress;
    $client_ip = $_SERVER['REMOTE_ADDR'];

    $email_body = "El nombre del remitente: $contact_name \nEmail: $sender \nTelefono: $contact_telefono
\nMessage: \n$contact_message \n\nIP ADDRESS: $client_ip \n\n$siteName";

    $emailAutoReply = "Hi $contact_name, \n\nAcabamos de recibir su correo electronico. Nos pondremos en contacto
//de inmediato con usted. ¡Gracias!  \n\n$siteName ";


    $extra = "From: $sender\r\n" . "Reply-To: $sender \r\n" . "X-Mailer: PHP/" . phpversion();
    $autoReply = "From: $receiver\r\n" . "Reply-To: $receiver \r\n" . "X-Mailer: PHP/" . phpversion();

    mail( $sender, "Auto Reply: $contact_subject", $emailAutoReply, $autoReply );

    if( mail( $receiver, "New E-Mail - $contact_subject", $email_body, $extra ) ) {
        echo "success=yes";
    } else {
        echo "success=no";
    }
}
?>



y este es el codigo html

Código HTML :

<html>
<head>
<title>ADMINISTRACION WEB</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"></head>
<body background="jquery-xml-slider">
<center>
  <table border="0" cellspacing="0" cellpadding="0" width="750">
    <tr>
     <td align="center">
      <table border="0" cellspacing="0" cellpadding="0" align="center" height="50" width="70%" style="border: 0px solid #333333">
       <tr>
        
       <tr>
        <td align="center">
         <table border="0" style="border-top: 1px solid white; border-left: 2px solid white; border-right: 2px solid white; border-bottom: 2px solid blue" cellspacing="0" cellpadding="12" width="100%" bgcolor="white" align="center">
          <tr>
           <td style="padding:12px" background="http://ingmatica.com/newweb/fan/TEMPLE.png" align="left"><p>&nbsp;</p>
             <p>&nbsp;</p>
             <p><br>
             </p>
             <p>&nbsp;</p>
             <p>&nbsp;</p>
             <p><font face="verdana, arial, sans serif" size="2" style="font-size:12px"><br>
               Gracias por utilizar los servicios de Mi Web. Acabamos de Recibir Su Mensaje de Correo Electronico .</font></p>
             <p><font face="verdana, arial, sans serif" size="2" style="font-size:12px">Tan pronto como sea posible nos pondremos en contacto con usted<font face="verdana, arial, sans serif" size="2" style="font-size:12px">.</font></font></p>
             <p>&nbsp;</p>
             <p><font face="verdana, arial, sans serif" size="2" style="font-size:12px"><br>
               <br>
             </font></p></td>
          </tr>
         </table>
        </td>
       </tr>
      </table>
     </td>
    </tr>
    <tr>
     <td align="center" width="100%"><font face="verdana, arial, sans serif" size="1" style="font-size:10px;-webkit-text-size-adjust:none">
 Copyright © 2011 Mi Web, Todos los derechos reservados</font></td>
    </tr>
   </table></center>

</html>
</body>
</html>


gracias de ante mano :( :(

Por ningunoi

13 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Jun 2011 03:01 am
Utiliza PHPMailer para enviar correo en formato HTML.

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 05 Jun 2011 04:15 am
quisiera saber si no hay otra forma de hacerlo que no sea con php mailer?

Por ningunoi

13 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Jun 2011 04:16 pm
pues usa file_get_contents
y una funcion de reemplazo.
osea
creas tu plantilla en un archivo aparte o lo llenas con alguna variable
plantilla_reply.html

Código HTML :

<p>
Hi <strong>{$contact_name}</strong>,

Acabamos de recibir su correo electronico. Nos pondremos en contacto 
de inmediato con usted. ¡Gracias!  {$siteName}
</p>

y esta porcion de codigo lo reemplazas

Código PHP :

    $emailAutoReply = "Hi $contact_name, \n\nAcabamos de recibir su correo electronico. Nos pondremos en contacto 
//de inmediato con usted. ¡Gracias!  \n\n$siteName "; 

por

Código PHP :

    $plantilla_reply = file_get_contents('plantilla_reply.html');
    $emailAutoReply = strtr($plantilla_reply,array(
'{$contact_name}' => $contact_name
,'{$siteName}' => $siteName
));

bueno pero falta todabia agregar cabeceras a tu email para indicarle que contiene html
con las cabeceras

Código :

MIME-Version: 1.0\r\n
Content-type: text/html; charset=utf-8

bueno si no quieres liarte con esas cosas es mejor que uses como te dijeron la libreria PHPMailer ya que simplifica estos pasos y otros ma como la inclusion de imagenes y ficheros adjuntos

Por tuadmin

Claber

598 de clabLevel



Genero:Masculino  

firefox
Citar            
MensajeEscrito el 05 Jun 2011 07:11 pm
al menos quisiera q me den un ejemplo de php mail, en el link que me da DriverOp descargo los archivos pero, es q solo veo muchos archivos pero no se por donde empezar.

gracias por su pronta ayuda..

Por ningunoi

13 de clabLevel



Genero:Masculino  

chrome
Citar            
MensajeEscrito el 05 Jun 2011 08:28 pm

Por DriverOp

Claber

2510 de clabLevel



 

opera
Citar            
MensajeEscrito el 20 Jun 2011 09:22 pm
ya he resuelto el problema y quisiera editar el post de arriba pero no se como, me podrian decir como?

Por ningunoi

13 de clabLevel



Genero:Masculino  

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.