Tema: FAQ's de PHP
Ver Mensaje Individual
  #80 (permalink)  
Antiguo 20/09/2003, 09:46
Avatar de drcyber
drcyber
 
Fecha de Ingreso: julio-2002
Mensajes: 826
Antigüedad: 21 años, 9 meses
Puntos: 2
Tema: E-mails
Pregunta: ¿Cómo hacer que el "mensaje" de un e-mail se encuentre en un archivo .php?
Respuesta: A mi me costó mucho hacerlo, pero gracias a Cluster, josemi y epplestun todo se hace asi :

Nuestro problema consistía en meter la variable "$mensaje" de la función mail() en un archivo llamado "mensaje.php" y lograr que PHP interpretara el código que dicho archivo llevaba internamente:

Código PHP:
mail($admin,"ASUNTO",$mensaje,"Content-Type: text/html; charset=iso-8859-1\nFROM: DRCYBER <$usuario>"); 
Primero, creas la siguiente función:

Código PHP:
function send($var,$row) {
    
ob_start();
    include(
"$var");
    
$mensaje ob_get_contents();
    
ob_end_clean();
    return 
$mensaje;

Y sencillamente, modificas tu función mail() asi:

Código PHP:
mail($admin,"ASUNTO",send(mensaje.php,$row),"Content-Type: text/html; charset=iso-8859-1\nFROM: DRCYBER <$usuario>"); 
Listo!. Ahora podrás mandar mensajes dinámicos llamando datos desde una BD o desde $_POST y $_GET.

NOTA: $row es el array que usas para llamar los campos de tu BD, pej: $row[usuario], $row[contrasena], $row[email], etc.
__________________
Dr. Cyber
Ingeniarte.com
(soy el mismo Takitei)