繁体   English   中英

电子邮件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();
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM