на локальном хосте админский раздел был защищен вот этим скриптом:
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
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
но на самом сайте подключение к базе работает, может проблема вот в этом все таки $_SERVER
Спустя 41 минута, 16 секунд (11.05.2010 - 19:36) jetistyum написал(а):
посмотри что у тебя тут
output started at /home/путь/путь1/путь3/ms-admin/blocks/bd.php:2
все поймешь
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 написал(а):
А почему скрипт дырявый