2008-11-05 73 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