PHP联系人表单返回错误
我试图在我的网站上实现一个PHP联系人表单,但我遇到了一些错误。您可以毫无问题地填写表单,电子邮件实际上也可以通过,但它不会显示感谢页面,而是显示一些PHP错误PHP联系人表单返回错误,php,forms,captcha,contact,Php,Forms,Captcha,Contact,我试图在我的网站上实现一个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 /ho
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
如果您需要更多信息,请告诉我
它感激的任何帮助,
谢谢这些消息是不言自明的,下面是如何修复它们的: eregi()->删除此函数,因为它已弃用并替换为 split()->删除此函数并将其替换为或使用 已发送的标题->在发送任何标题之前,请确保没有HTML。有关更多详细信息,请参阅: 在这里,您可以阅读PHP5.3.x中更多不推荐使用的函数->请尝试:
return (1 === preg_match('/^[_\.0-9a-zA-Z-]+@([0-9a-zA-Z][0-9a-zA-Z-]+\.)+[a-zA-Z]{2,6}$/i', $email));
谢谢,我已经按照你说的做了,它返回了以下错误。警告:preg_match()[function.preg match]:在第548行的/home/travisbass/travismoore.co.uk/include/fgcontactform.php中找不到结尾分隔符“^”。现在还表明我在表单中提交的电子邮件地址无效。请解释您发布代码的意图/原因。简单地将原始的、无注释的代码转储到答案中很少有帮助。