Простая авторизация. Проблема. Помогите.

Статус
В этой теме нельзя размещать новые ответы.

CVV2

Создатель
Регистрация
26 Дек 2007
Сообщения
20
Реакции
1
Хостер перенёс сайты на новый сервер. Престала работать простая авторизация.
Форма авторизации не принимает верные логин и пароль.
Код:
<?php

$adm_name = "admin";
$adm_pass = "admin";
function adm_auth(){
Header ("WWW-Authenticate: Basic realm=Alarm_Zone");
Header ("HTTP/1.0 401 Unauthorized");
echo '<html><head><title>access denied...</title></head>
<body><center><h1>Please enter login and password...<br /><br />пожалуйста, введите логин и пароль...</h1></center></body></html>';
exit;
}
if (empty($_SERVER["PHP_AUTH_USER"])){
adm_auth();
}
if ($_SERVER['PHP_AUTH_USER'] != $adm_name && $_SERVER['PHP_AUTH_PW'] != $adm_pass){
adm_auth();
}
echo "hello world!!";
?>
Хостер долго доказывал что у меня ошибка скрипта пока я не написал простой скрипт, залил его на несколько других серверов и не доказал ему что везде скрипт работает.
После этого он мне написал буквально следующее
you would have to find out what settings your script needs and we will then be able to check the server further to see if a server setting needs to be changed. We can't debug the script, so you will first need to check with the script maker and let us know what needs to be changed. We will then check if teh server can be modified and f not then we will have to look for anther server that may allow the setting you need.
Тоесть он предложил мне что бы я подсказал ему что перенастроить на сервере для работы скрипта.
Я нуб в серверах но уверен что скрипт не работает именно из за серверных настроек . Подскажите куда копать? Спасибо.
 
Скорее всего хостер поменял в настройках апача значение директивы AuthType, которая отвечает за то как шифруется пароль. Попробуйте вывести то что передаете в скрипт:
PHP:
echo '$_SERVER['PHP_AUTH_USER']';
echo '$_SERVER['PHP_AUTH_PW']';
 
+1

и лучше посмотри сразу
PHP:
echo '<pre>';print_r($_SERVER);echo '</pre>';
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху