Ошибка PHP "Неправильный реферер" при отправке почтовой формы - PullRequest
1 голос
/ 05 ноября 2008

Я довольно новичок в 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

Работает на форме Mail Script

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

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

Спасибо.

Ответы [ 4 ]

2 голосов
/ 05 ноября 2008

Строка, которую вы хотите изменить:

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

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

$referring_server = 'yourdomain.com';
2 голосов
/ 05 ноября 2008

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

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

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

0 голосов
/ 05 ноября 2008

Реферер - это значение, которое обычно отправляется на сервер клиентом (вашим браузером) вместе с запросом. Указывает URL-адрес, с которого запрошенный ресурс был связан или отправлен. Эта ошибка является частью механизма безопасности в FormMail, который предназначен для предотвращения сценария обработки ввода, который не исходит от вашего сайта.

Например, скажем, ваша форма имеет значение http://www.foo.com/form.html, а ваш сценарий - http://www.foo.com/script.php. Если сценарий не проверяет значение реферера, я могу создать форму мой сайт на http://www.bar.com/myform.html и отправьте его в ваш скрипт. Сценарии, отправляющие почту, часто используются таким образом для рассылки спама.

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

Обратите внимание, что реферер обычно ошибается как REFERER, и в контексте протокола HTTP используется только одна буква "R".

0 голосов
/ 05 ноября 2008

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

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

...