2017-06-08 70 views
0

我有一個從網絡的小聯繫表格,並試圖insdtall它,但我得到這2個錯誤,我必須承認,我不是很好PHP ESP服務器端。 的錯誤是:警告:日期():和無法修改聯繫表格中的標題信息

錯誤1*警告:日期():這是不是安全的依靠系統的時區設置。您需要需要才能使用date.timezone設置或date_default_timezone_set()函數。* contactform/include/class.phpmailer.php on line 1612以及相同文件class16.phpmailer.php的第1616行警告

線1612至class.phpmailer.php的1616線是

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警告:無法修改標題信息 - 頭alread y發送(輸出開始於/home/massa/public_html/mydomain.com/folder/contactform/include/class.phpmailer.php:1612)/home/massa/public_html/mydomain.com/folder/contactform/include/ fgcontactform.php 143行

fgcontactform.php的第143行是。

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

我必須specity這不是我的代碼,它只是一個免費的基本聯繫表,我有互聯網,並試圖實現它在我的網站.. 任何幫助將不勝感激。 只是如何在1612行插入正確的時區,以及在其他文件的行143中插入什麼。 在此先感謝。 Michelle

+0

https://stackoverflow.com/questions/8028957/how-to-fix-headers-already-sent-error-in-php你可以添加ob_start();在您的文件的頂部作爲一個快速和骯髒的黑客。原因是你不允許在頭重定向之前發送任何輸出。 ob_start會吃掉那個輸出。就時區而言。你需要設置它。 – mkaatman

+0

對不起@mkaatman:我已經在你說過的鏈接上利用過那篇文章,而且似乎無法解決。將ob-start添加到哪個文件的頂部。請?我的文件頂部是類PHPMailer {var $ Priority = 3;和其他課程列出。對不起,我並不是真的想知道它是如何工作的,只是想要放什麼,在哪裏,所以我可以去我的網站wirth。謝謝, –

+0

對不起@mkaatman:我已經在你說的鏈接上利用過那篇文章,而且似乎無法弄清楚。將ob-start添加到哪個文件的頂部。請?我的文件頂部是類PHPMailer {var $ Priority = 3;和其他課程列出。對不起,我不是真的想知道它是如何工作的,恰恰是要放什麼,在哪裏,作爲關注時區,我需要設置它,設置什麼地方,什麼時區格式?對不起,我的無知謝謝, –

回答

1

問題出在您的php.ini設置。遵循警告的建議,並可以編輯文件,加入:

date.timezone="Australia/Sydney" 

或者,將呼叫添加到date_default_timezone_set("Australia/Sydney")在代碼開頭的某處。

一旦錯誤得到解決,您的其他問題也將消失。 PHP會迴應所遇到的所有錯誤,除非您的輸出被緩衝,否則它將發送HTTP響應頭以及輸出的第一個東西。之後,使用header('Location: ...')已經太遲了,因爲頭文件已經發送到客戶端。

+0

你是指我的行1612- $ tz = date('Z');,如何在該格式中插入date.timezone =「澳大利亞/悉尼」?和你的意思是什麼php.ini文件,我沒有這個文件的下載包,除非你的意思是在我的服務器上?謝謝 –

+0

你的意思是我應該重寫{ header(「Location:$ url」); 退出; }至{ header(「Location:$ url」); 退出; }。那麼變量$ url呢?@Kaivosukeltaja –

+0

是的,我的意思是在服務器上。正確的路徑取決於您的安裝,但通常可以在以/ etc/php開頭的路徑中找到。在我的Ubuntu上它在'/ etc/php/5.6/apache2/php.ini'中。 – Kaivosukeltaja

相關問題