Форум программистов, компьютерный форум, киберфорум
PHP для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 12
1

Warning: Cannot modify header information - headers already sent by (output started at index.php:1)

27.05.2013, 17:20. Показов 2009. Ответов 4
Метки нет (Все метки)

Нашел PHP код для создания пароля на админский блок. Кодировка UTF-8. Вот скрипт:
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
<?
$db = mysql_connect("localhost","zalevsky","12345");
mysql_select_db("dopolnitelnoe");
 
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();
        }
 
 
}
?>
При подключении к Index.php, кодировка так же UTF-8 выдает ошибки:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dop\www\admin\index.php:1) in Z:\home\dop\www\admin\lock.php on line 8

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\dop\www\admin\index.php:1) in Z:\home\dop\www\admin\lock.php on line 9
Но! при изменении кодировки в обоих файлах на UTF-8(без BOM) все работает, только вместо русского текста закорючки и в SQL русские слова не заносятся.

Добавлено через 1 минуту
8 и 9 линия в lock.php
PHP
8
9
        Header ("WWW-Authenticate: Basic realm=\"Admin Page\"");
        Header ("HTTP/1.0 401 Unauthorized");
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
27.05.2013, 17:20
Ответы с готовыми решениями:

Warning: Cannot modify header information - headers already sent by (output started at M:\home\reg.com\www\index.php:1)
Здравствуйте, помогите мне пожалуйста. Я только начал изучать PHP, и вроде бы у меня всё...

Warning: Cannot modify header information - headers already sent by (output started at /home/safad114/public_html/index.php:1) in /home/safad114/publi
Помогите плиз вот такую ошибку выдаёт при переходе с поисковика яндекс Warning: Cannot modify...

Warning: Cannot modify header information - headers already sent by (output started at
Я столкнулся вот с такой проблемой. Вообщем хочу написать скрипт автаризации для сайта. А записать...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\ch
доброго времени суток, изучаю php по книге &quot;Бретт Маклафлин - PHP и MySQL. Исчерпывающее...

4
13201 / 6588 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
27.05.2013, 17:40 2
Сохраните в UTF-8 без BOM.
0
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 12
27.05.2013, 18:11  [ТС] 3
сохранял, но вместо русского текста из базы выходят закорючки. вот такие: РђРґРјРёРЅСЃРєРёР№ блок
0
13201 / 6588 / 1040
Регистрация: 10.01.2008
Сообщений: 15,069
28.05.2013, 15:47 4
Цитата Сообщение от AndrewZalevsky Посмотреть сообщение
но вместо русского текста из базы выходят закорючки
PHP
1
header('Content-Type: text/html; charset=UTF-8');
1
0 / 0 / 0
Регистрация: 14.05.2013
Сообщений: 12
28.05.2013, 16:00  [ТС] 5
Цитата Сообщение от Vovan-VE Посмотреть сообщение
PHP
1
header('Content-Type: text/html; charset=UTF-8');
НУ ты ГОЛОВА=) Спасибо огромное)

Добавлено через 1 минуту
Может ты еще подскажешь, как сделать по простому вывод PHP таблиц в Excel?
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
28.05.2013, 16:00

Ошибка Warning: Cannot modify header information - headers already sent by (output started at C:\OSPanel\domains\sotset
Подскажите пожалуйста в чем проблема! Уже все попробывал, даже поставил output_buffering = 4096...

Warning: Cannot modify header information - headers already sent в header('Location: /index.php');
Warning: Cannot modify header information - headers already sent by (output started at...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\unit.su\WWW\config.php:1) in Z:\home\unit.su\WWW\aut.ph
подскажите что за ошибка в коде? Warning: Cannot modify header information - headers already...

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\vpn\conn.php:1) in Z:\home\localhost\www\
Добрый день... Помогите пожалуйста, не могу понят в чем проблема. Выводить такое ошибку Warning:...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.