Помогите с реферером!!!

Z
На сайте с 13.07.2007
Offline
98
532

НУЖНО СРОЧНО не правильно работает скрипт точнее

не срабатывает вот эта строка,

if ($_SERVER["HTTP_REFERER"] !== "http://www.site/contact/login.php")

{

echo "<center>Вход на страницу только по паролю<center>";

exit;

}

если пользователь зашел на страницу с этого адреса www.site/contact/login.php,

то только в этом случае мы пускаем его на страницу в остальных случаях

exit;

локально все отлично работает! Что здесь не так. Спасибо!

Bor-ka
На сайте с 16.11.2004
Offline
256
#1

Zeno,

зачем такая проверка? защита чтоль? если да, то очень фиговая.

выведите var_dump($_SERVER["HTTP_REFERER"]);

и покажите, что в нем

Larden
На сайте с 09.03.2007
Offline
32
#2
Zeno:
НУЖНО СРОЧНО не правильно работает скрипт точнее
не срабатывает вот эта строка,

if ($_SERVER["HTTP_REFERER"] !== "http://www.site/contact/login.php")
{
echo "<center>Вход на страницу только по паролю<center>";
exit;
}
если пользователь зашел на страницу с этого адреса www.site/contact/login.php,
то только в этом случае мы пускаем его на страницу в остальных случаях
exit;
локально все отлично работает! Что здесь не так. Спасибо!

Быть может не !==, а != ?

Bor-ka
На сайте с 16.11.2004
Offline
256
#3

Larden,

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

JasonBourne
На сайте с 25.09.2007
Offline
3
#4

Попробуйте так

if (getenv("HTTP_REFERER")!=="http://www.site/contact/login.php") {

echo "<center>Вход на страницу только по паролю<center>";
exit;
}

Хотя не мешало бы проверить существование переменной и ее доступности, по совету Bor-ka: var_dump($_SERVER["HTTP_REFERER"]);

[ remoter.ru - удаленная работа (http://remoter.ru) ] [ файлообменник, без рекламы (http://share.remoter.ru) ]

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий