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
Citar            
MensajeEscrito el 02 Ago 2021 07:13 am

Por shivayyaa

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 08 Ago 2021 11:32 pm
Habrá alguna forma adicional de hacerlo?

Por realra12

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Ago 2021 09:59 pm
Gracias por el ejemplo. Te recomiendo utilizar el clásico php con echo para los html dentro de tu plantilla. Es mejor para tener control total de tu código, todo dentro del mismo php.

Por ejemplo en las configuraciones de red podrás ver que la carga en el server controla el html del cliente.

Saludos!

Por Alejandro Guzman

3 de clabLevel



Genero:Masculino  

Desarrollador de Sistemas

firefox
Citar            
MensajeEscrito el 30 Ago 2021 04:41 pm
actualmente existen mucha variedad de plantillas donde puedes editar php sin ningun problema de forma rapida y sencilla

----------------------------
follletosuper

Por flaviottt5

15 de clabLevel



 

chrome
Citar            
MensajeEscrito el 07 Nov 2021 02:16 pm

Por telecomyaar

1 de clabLevel



 

Blogger

chrome
Citar            
MensajeEscrito el 16 Nov 2021 07:45 am

Por geebranz

Claber

193 de clabLevel



 

chrome
Citar            
MensajeEscrito el 14 Dic 2021 01:29 am

Por Daniel65

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 18 Dic 2021 06:03 am

Por joedavidson

3 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2022 06:37 am

Por Hunter13

0 de clabLevel



 

chrome
Citar            
MensajeEscrito el 13 Ene 2022 04:02 pm

Por Alexa13

0 de clabLevel



 

chrome

   Página 1 de 1

 

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