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

Работает на форме почты Script

Я просматривал конфигурации форм и файлов поддержки но я не понимаю, что именно мне нужно изменить.

Может кто-нибудь объяснить мне, что означает примечание администратора и как его исправить?

Спасибо.

+0

Можете ли вы дать HTML код, который вызывает этот PHP? – 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 и отправить ее на ваш скрипт. Скрипты, отправляющие почту, часто злоупотребляют таким образом, чтобы отправлять спам.

Чтобы устранить эту проблему, найдите параметр в файле конфигурации скрипта, который указывает ссылки, на которые ваш скрипт должен обрабатывать ввод и изменять его, чтобы указать ваш домен или определенный URL вашей страницы.

Обратите внимание, что referrer, как правило, ошибочно написан как REFERER с только одним «R» в контексте протокола HTTP.

2

Очевидно, что вы используете скрипт формы Mail на своей странице. Он имеет функцию безопасности, которая препятствует отправке других доменов в форму. Это делается для предотвращения использования ботами сценария для рассылки спама.

В конфигурации для почтового скрипта формы или в самом скрипте вы найдете массив или переменную с перечисленными реферерами. Это сайты, которые вы хотите разрешить для вызова этой формы. Вы должны добавить свой собственный домен в этот список или присвоить его этой переменной.

К сожалению, я не использовал этот скрипт, поэтому я не могу быть более конкретным.

0

Делая быстрый поиск ошибки, вы видите, я нашел эту ссылку: http://www.stadtaus.com/forum/t-3528.html

Не уверен, если это поможет вам в этом случае, так как я не знаком с инструментом вы используете, но казалось хорошей подгонке.

2

Линия вы хотите изменить это:

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

Изменение его к чему-то, как это будет, вероятно, работать:

$referring_server = 'yourdomain.com'; 
+0

Это было! Спасибо, много pd! Хороший. – 2008-11-05 18:26:08