Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP联系人表单返回错误_Php_Forms_Captcha_Contact - Fatal编程技术网

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

我试图在我的网站上实现一个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

如果您需要更多信息,请告诉我

它感激的任何帮助,
谢谢

这些消息是不言自明的,下面是如何修复它们的:

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中找不到结尾分隔符“^”。现在还表明我在表单中提交的电子邮件地址无效。请解释您发布代码的意图/原因。简单地将原始的、无注释的代码转储到答案中很少有帮助。