网站范围的变量在电子邮件php


site wide variables in email php

好的,这就是我要做的,使用一个文件中的变量,这是包含在网站的头和使用它们在电子邮件。

base.php

$site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
$row = mysql_fetch_array($site);
// set the Site email address
$site_email = $row['site_email'];

confirm.php

include 'header.php';
$header="from: '$site_email'";

$to="'$site_email'";

它不携带变量,所以当然电子邮件永远不会被发送,或者如果它通过设置$to为硬编码的电子邮件地址,它来自服务器根地址,而不是站点地址。

感谢您的帮助。

你在这里问的类似于全局变量。由于种种原因,它们通常被认为是不受欢迎的。为什么不将代码放入函数中,然后调用该函数呢?

基本示例(需要验证语法):

base.php

function GetSiteEmailAddress()
{
   $site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
   $row = mysql_fetch_array($site);
   // set the Site email address
   $site_email = $row['site_email'];
   return $site_email;
}

confirm.php

include_once 'base.php';
$header="from: '".GetSiteEmailAddress()."'";

我会用你想在几个脚本中使用的所有变量创建脚本,即:

globalVars.php

<?php
function site_email(){
$site = mysql_query("SELECT * FROM settings") or die('Error: '. mysql_error() );
$row = mysql_fetch_array($site);
return $row['site_email'];
}
?>

现在你只需要在你需要的每个文件中包含globalVars.php, site_email

<?php
include_once("globalVars.php");
echo site_email();
?>