我试图在我的网站上实现一个 PHP 联系表单,但我遇到了一些错误。您可以毫无问题地填写表格,并且电子邮件实际上已经通过,但没有显示感谢页面,而是显示了一些 PHP 错误。
Deprecated: Function eregi() is deprecated in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 548
Deprecated: Function split() is deprecated in /home/travisbass/travismoore.co.uk/include/class.phpmailer.php on line 470
Warning: Cannot modify header information - headers already sent by (output started at /home/travisbass/travismoore.co.uk/include/fgcontactform.php:548) in /home/travisbass/travismoore.co.uk/include/fgcontactform.php on line 143
I am using the code from this website
Here is the page of my website
如果您需要更多信息,请告诉我。
它感谢任何帮助, 谢谢
最佳答案
消息是不言自明的,这里是你如何修复它们:
eregi() -> 删除此函数,因为它已弃用并替换为 preg_match() .
split() -> 删除此函数并替换为 explode()或使用 preg_split()
headers already sent -> 在发送任何 header 之前确保没有 HTML。有关更多详细信息,请引用:How to fix "Headers already sent" error in PHP
在这里您可以阅读更多 PHP 5.3.x 中弃用的函数 -> http://php.net/manual/en/migration53.deprecated.php
关于PHP 联系表单返回错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16984847/