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

Тема в разделе "Администрирование серверов", создана пользователем CVV2, 22 июл 2010.

Статус темы:
Закрыта.
Модераторы: mefish, stooper
  1. CVV2

    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.
    Тоесть он предложил мне что бы я подсказал ему что перенастроить на сервере для работы скрипта.
    Я нуб в серверах но уверен что скрипт не работает именно из за серверных настроек . Подскажите куда копать? Спасибо.
     
  2. socker

    socker Постоялец

    Регистр.:
    15 сен 2007
    Сообщения:
    109
    Симпатии:
    17
    Скорее всего хостер поменял в настройках апача значение директивы AuthType, которая отвечает за то как шифруется пароль. Попробуйте вывести то что передаете в скрипт:
    PHP:
    echo '$_SERVER['PHP_AUTH_USER']';
    echo 
    '$_SERVER['PHP_AUTH_PW']';
     
  3. ZCFD

    ZCFD

    Регистр.:
    16 янв 2008
    Сообщения:
    989
    Симпатии:
    437
    +1

    и лучше посмотри сразу
    PHP:
    echo '<pre>';print_r($_SERVER);echo '</pre>';
     
Статус темы:
Закрыта.