[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Админка на сайте
Жертва_курсов
Здравствуйте. Подскажите пожалуйста.

на локальном хосте админский раздел был защищен вот этим скриптом:
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();
}
}

?>

на серваке оно не работает и выдает ошибку:
Warning: Cannot modify header information - headers already sent by (.......) on line 6
Warning: Cannot modify header information - headers already sent by (.......) on line 7

ссылаясь соответственно на строки:
Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
Header ("HTTP/1.0 401 Unauthorized");
exit();

в чем проблема может быть?



Спустя 3 часа, 20 минут, 33 секунды (11.05.2010 - 18:16) vagrand написал(а):
Посмотрите нет ли в начале файла до тега <?php каких-нибудь символов, они так же могут быть невидимы.

Спустя 8 минут, 47 секунд (11.05.2010 - 18:25) Жертва_курсов написал(а):
Ничего такого нет



Спустя 4 минуты, 47 секунд (11.05.2010 - 18:30) jetistyum написал(а):
видимо в начале у вас что-то еще подключается ...
и в сообщении об ошибке должно быть указано два места - где впервые были выведены заголовки и где повторно пытались их вывести .

Спустя 15 минут, 16 секунд (11.05.2010 - 18:45) Жертва_курсов написал(а):
Ну да вначале подключается база, в базе таблица userlist. в таблице логин и пароль.

Warning: Cannot modify header information - headers already sent by (output started at /home/путь/путь1/путь3/ms-admin/blocks/bd.php:2) in /home/путь/путь1/путь2/ms-admin/lock.php on line 6

Warning: Cannot modify header information - headers already sent by (output started at /home/путь/путь1/путь3/ms-admin/blocks/bd.php:2) in /home/путь/путь1/путь2/ms-admin/lock.php on line 7

Спустя 10 минут, 6 секунд (11.05.2010 - 18:55) Жертва_курсов написал(а):
где ms-admin/lock.php - сам скрипт, а ms-admin/blocks/bd.php - база

но на самом сайте подключение к базе работает, может проблема вот в этом все таки $_SERVER

Спустя 41 минута, 16 секунд (11.05.2010 - 19:36) jetistyum написал(а):
посмотри что у тебя тут
output started at /home/путь/путь1/путь3/ms-admin/blocks/bd.php:2
все поймешь

Спустя 5 часов, 2 минуты, 14 секунд (12.05.2010 - 00:39) Жертва_курсов написал(а):
Извените. но я правда незнаю что это значит

Спустя 16 минут, 35 секунд (12.05.2010 - 00:55) Adil написал(а):
Выложи код этого файла. (Пароль бд сотри)

Спустя 12 часов, 37 минут, 17 секунд (12.05.2010 - 13:33) Guest написал(а):
файл bd.php

<?php 
$db = mysql_connect ("localhost","user_set","12345");
mysql_select_db ("baza_set");
?>

Спустя 1 час, 57 минут, 25 секунд (12.05.2010 - 15:30) Жертва_курсов написал(а):
Так тоже пробовал


<?php
$db = mysql_connect ("localhost","cvetcv61_manicur","1122334455");
mysql_select_db ("cvetcv61_manicure",$db);
?>

Спустя 20 часов, 31 минута, 19 секунд (13.05.2010 - 12:01) antonov_sa написал(а):
Цитата (Жертва_курсов @ 12.05.2010 - 12:30)
Так тоже пробовал



если у тебя вот здесь пустая строка, то я так понимаю это тоже косяк и работать не будет)
<?php
$db = mysql_connect ("localhost","cvetcv61_manicur","1122334455");
mysql_select_db ("cvetcv61_manicure",$db);
?>

Спустя 1 час, 41 минута, 12 секунд (13.05.2010 - 13:43) Жертва_курсов написал(а):
Цитата (antonov_sa @ 13.05.2010 - 09:01)
если у тебя вот здесь пустая строка, то я так понимаю это тоже косяк и работать не будет)



Ларчик просто открывался ). Спасибо большое!

Спустя 3 часа, 44 минуты, 2 секунды (13.05.2010 - 17:27) twin написал(а):

Спустя 1 час, 46 минут, 40 секунд (13.05.2010 - 19:13) antonov_sa написал(а):
Цитата (twin @ 13.05.2010 - 14:27)
Скрипт дырявый.

доставило, у меня у самого этот скрипт на куче сайтах напихан, исправлю где могу, спс)

Спустя 6 дней, 21 час, 18 минут, 25 секунд (20.05.2010 - 16:32) Fredrich написал(а):
Если честно я тоже пользовался сначала данным скриптом, но из- за его не удобности я от него отказался, кому интересно могу выложить на сессии скрипт!

Спустя 3 дня, 4 часа, 14 минут, 17 секунд (23.05.2010 - 20:46) Fredrich написал(а):
А почему скрипт дырявый
Быстрый ответ:

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