[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Помогите запаролить админку
Леонид
Сделал админку, запаролил на локальной машине через файл lock.php, в базе соответственно создал таблицу userlist в которую занес логин и пароль.
На локальном сервере заработало.
Переношу на хостинг, выдает ошибку:

Warning: Cannot modify header information - headers already sent by (output started at ... и т.д.

ПОМОГИТЕ РАЗОБРАТСЯ С ОШИБКОЙ.


Скрипт файла lock.php:
<?php
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']);
}
$query = "SELECT pass FROM userlist WHERE user='".$_SERVER['PHP_AUTH_USER']."'";
$lst = @mysql_query($query);
if (!$lst)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
if (mysql_num_rows($lst) == 0)
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
$pass = @mysql_fetch_array($lst);
if ($_SERVER['PHP_AUTH_PW']!= $pass['pass'])
{
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();
}
}


?>




Спустя 24 минуты, 40 секунд (7.08.2011 - 17:23) kovaldm написал(а):
Попробуйте оформить код, плиз, ничего не понятно.

Спустя 2 минуты, 39 секунд (7.08.2011 - 17:26) Winston написал(а):
Леонид
Файл в какой кодировке?
Если UTF-8 то должно быть UTF-8 Without BOM

Спустя 1 час, 9 минут, 10 секунд (7.08.2011 - 18:35) ИНСИ написал(а):
Цитата
Warning: Cannot modify header information - headers already sent by (output started at ... и т.д.

Леонид убедитесь что данный код находится в самом вверху, до него ничего не выводится на экран?

Спустя 56 минут, 40 секунд (7.08.2011 - 19:32) jetistyum написал(а):
вот открой ту строку в которой output started at.. и посмотри что там происходит
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.