Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Ошибка HTTP-Аутентификации на hmarka.net
 
 автор: x777   (27.03.2009 в 22:09)   письмо автору
 
 

Здраствуйте! Выдает такую ошибку:
Warning: Cannot modify header information - headers already sent by..... on line 162
В файле .htaccess

DirectoryIndex admin_index.php


На локальном сервере работает.

Буду благодарен за помощь!


    function admin_check()
    {
        if (!isset($_SERVER['PHP_AUTH_USER']))

{
        Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
}

else {
        if (!get_magic_quotes_gpc()) {
                $_SERVER['PHP_AUTH_USER'] = mysql_escape_string($_SERVER['PHP_AUTH_USER']);
                $_SERVER['PHP_AUTH_PW'] = mysql_escape_string($_SERVER['PHP_AUTH_PW']);
        }
        
        require("mysql/db_settings.inc");
        $link = mysql_connect($DB_Host, $DB_User, $DB_Pwd);
        mysql_select_db($DB_Name, $link);
        //переопределяем кодировку при выводе с базы
        mysql_query("set character_set_client='cp1251'"); 
        mysql_query ("set character_set_results='cp1251'"); 
        mysql_query ("set collation_connection='cp1251_general_ci'");
        $query = "SELECT pwd FROM admin_users WHERE name='".$_SERVER['PHP_AUTH_USER']."'";
        $result = mysql_query($query,$link);

        if (!$result)
        {
            Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
        exit();
        }

        if (mysql_num_rows($result) == 0)
        {
           Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }

        $pass =  mysql_fetch_array($result);
        if ($_SERVER['PHP_AUTH_PW']!= $pass['pwd'])
        {
           Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
           Header ("HTTP/1.0 401 Unauthorized");
           exit();
        }


}
    }

  Ответить  
 
 автор: x777   (30.03.2009 в 11:21)   письмо автору
 
   для: x777   (27.03.2009 в 22:09)
 

Ошибка была в пробеле перед отправкой header().

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования