2008-11-05 75 views
1

我对PHP很新,但我正在学习!我在客户网站上有一个简单的表单。我测试的形式,当我点击提交,我得到以下错误:提交邮件表单时PHP“错误引用者”错误

形式的邮件脚本

Wrong referrer (referring site). For security reasons the form can only be used, if the referring page is part of this website. 

Note for the Admin: Please add the name of your server to the referrer variable in the index.php configuration file: mywebsite.com 

技术形式的邮件脚本

我翻翻形式的配置和支持文件但我不明白到底需要改变什么。

可有人请向我解释什么admin注意上述手段,以及如何解决它?

谢谢。

+0

你能不能给调用此PHP的HTML代码? – vIceBerg 2008-11-05 17:33:21

回答

0

引用者是一个请求沿着通常是由客户端(浏览器)发送到服务器的值。它表示所请求资源链接或提交的URL。此错误是FormMail中安全机制的一部分,旨在防止脚本处理不是源自您网站的输入。

例如,假设您的形式是在http://www.foo.com/form.html和你的脚本是http://www.foo.com/script.php。如果脚本没有检查引荐来源的价值,我可以在我的网站上创建一个表格,在http://www.bar.com/myform.html并提交给您的脚本。发送邮件的脚本经常被滥用以这种方式发送垃圾邮件。

要解决你的问题,查找表明您的脚本应该处理输入,并改变它,包括您的域名或网页的特定网址引荐在脚本中的配置文件中的参数。

注意引荐通常拼错与HTTP协议的上下文中只有一个“R” REFERER。

2

你显然是在你的页面上使用Form Mail脚本。它具有防止其他域提交到表单的安全功能。这是为了防止僵尸使用脚本发送垃圾邮件。

在窗体邮件脚本或脚本本身的配置,你会发现其中列出的引荐数组或变量。这是您希望允许调用此表单邮件的网站。您应该将您自己的域添加到此列表或将其分配给此变量。

对不起,我没用过这个脚本,所以我不能更具体。

0

为你做看到的错误快速搜索,我发现这个链接: http://www.stadtaus.com/forum/t-3528.html

不知道如果这能帮助你在这种情况下,因为我不熟悉的工具,你正在使用,但它看起来很合适。

2

要更改线路是:

$referring_server = 'http://www.mywebsite.com, scripts'; 

将其更改为这样的事情可能会工作:

$referring_server = 'yourdomain.com'; 
+0

这样做!感谢mucho pd!祝你有个好的一天。 – 2008-11-05 18:26:08