警告:date():并且无法在联系表上修改标头信息



我从网上有一点触点表格,并试图将其插入它,但是我遇到了这两个错误,我必须承认,我对PHP ESP服务器端并不是很好。错误是:

错误1 *警告:date((:依靠系统的时区设置是不安全的。您是所需要使用date.timezone设置或date_default_timezone_set((函数。同一文件类的1616.phpmailer.php

class.phpmailer.php的第1616行1612行是

1612- $tz = date('Z');
1613- $tzs = ($tz < 0) ? '-' : '+';
1614- $tz = abs($tz);
1315- $tz = (int)($tz/3600)*100 + ($tz%3600)/60;
1316- $result = sprintf("%s %s%04d", date('D, j M Y H:i:s'), $tzs, $tz);

错误2 警告:无法修改标题信息 - 已发送的标题(输出启动在/home/massa/massa/public_html/mydomain.com/folder(/home/massa/public_html/mydomain.com/folder/contactform/contactform/include/include/fgcontactform.php in/home/massa/public_html/contactform.php:1612(

fgcontactform.php的第143行是。

143-  header("Location: $url");
144-  exit;

我必须说明这不是我的代码,它只是我在Internet上拥有的免费基本联系表,并尝试在我的网站上实现它。任何帮助将不胜感激。只是如何在第1612行上插入正确的时区,以及在另一个文件的第143行中插入什么。提前致谢。 Michelle

问题在您的php.ini设置中。遵循警告的建议,然后编辑文件,然后添加以下内容:

date.timezone="Australia/Sydney"

或或者,在代码开头的某个地方,将调用添加到date_default_timezone_set("Australia/Sydney")

解决错误后,您的另一个问题也将消失。PHP呼应其遇到的所有错误,除非您的输出被缓冲,否则它将发送HTTP响应标头以及其输出的第一件事。之后,使用header('Location: ...')为时已晚,因为标题已经发送给客户端。

最新更新