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

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\ch

03.09.2015, 22:18. Показов 2193. Ответов 8
Метки нет (Все метки)

доброго времени суток, изучаю php по книге "Бретт Маклафлин - PHP и MySQL. Исчерпывающее руководство (Бестселлеры O'Reilly) - 2013" и столкнулся с такой проблемой:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\test1.ru\www\ch06\scripts\create_user.php:9) in Z:\home\test1.ru\www\ch06\scripts\create_user.php on line 31

Задание заключалось в следующем:
"Затем нужно будет перенаправить вашего пользователя на сценарий show_user.php, а затем каким-то образом получить в этот сценарий ID только что созданного пользователя.".


в zipe html и 2 php

уже многое перпробовал: и пробелы удалял, и в php.ini менял, но ничего не помогло.

буду очень признателен за помощь!
Вложения
Тип файла: zip ch06.zip (3.0 Кб, 9 просмотров)
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
03.09.2015, 22:18
Ответы с готовыми решениями:

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 Z:\home\localhost\www\vpn\conn.php:1) in Z:\home\localhost\www\
Добрый день... Помогите пожалуйста, не могу понят в чем проблема. Выводить такое ошибку Warning:...

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 E:\home\localhost\www\1\add.php:56) in E:\home\localhost\www\1\
Привет всем! Подскажите пожалуйста почему постоянно выскакивает предупреждение: Warning: Cannot...

8
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
03.09.2015, 22:56 2
Бред кой -то.. Как ты можешь отправить заголовки если у тебя уже начался вывод на стр. 1 0_о
Тут разве что ob_start - ob_end_flush...
Но опять таки лучше почитай про MVC и паттерны... В примере жесточайший гавнокод
0
Эксперт PHP
3023 / 2535 / 1191
Регистрация: 14.05.2014
Сообщений: 7,108
Записей в блоге: 1
03.09.2015, 23:06 3
Цитата Сообщение от nikkitikitavi Посмотреть сообщение
уже многое перпробовал: и пробелы удалял,
а причем тут пробелы? Все что не php есть вывод, т.е. весь html-код, который находится перед php-кодом - это вывод.
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
03.09.2015, 23:29  [ТС] 4
Цитата Сообщение от Programmer_ Посмотреть сообщение
Бред кой -то.. Как ты можешь отправить заголовки если у тебя уже начался вывод на стр. 1 0_о
Тут разве что ob_start - ob_end_flush...
Но опять таки лучше почитай про MVC и паттерны... В примере жесточайший гавнокод
Делаю все по примеру как в книге, книга вроде как толковая, издательство O'Reilly..
и как тут быть не знаю, нужно ведь каким-то образом перенаправить на другой сценарий
0
46 / 46 / 27
Регистрация: 19.05.2014
Сообщений: 117
04.09.2015, 00:34 5
nikkitikitavi, 181-я страница Вашей книги:

You must call header before any other output in your script. You can’t echo
out anything, you can’t print out an <html> tag, or anything else. header goes
first, or problems arise.
0
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
04.09.2015, 10:14  [ТС] 6
Видел, пробовал вставить php-код перед html в create_user.php, но все равно та же проблема
0
88 / 88 / 34
Регистрация: 22.05.2012
Сообщений: 404
04.09.2015, 14:01 7
Лучший ответ Сообщение было отмечено nikkitikitavi как решение

Решение

Так должно работать
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
<? ob_start(); ?>
<html>
    <head>
    <meta charset="UTF-8">
    <link href="../../css/phpMM.css" rel="stylesheet" type="text/css" />
    </head>
    <body>
        <div id="header"><h1>PHP & MySQL: The Missing Manual</h1></div>
        <div id="example">Пример 2.1</div>
        <div id="content">
<?php
$first_name = 'Name';
$last_name = 'Lname';
$email = 'nnn@n.com';   
            header("refresh: 5; url=/show_user.php?user_id=1");
?>
            <p>Это запись той информации, которую вы отправили:</p>
            <p>
                Имя: <?php echo $first_name . " " . $last_name; ?><br />
                Адрес электронной почты: <?php echo $email; ?><br />
                <a href="<?php echo $facebook_url; ?>">URL-адрес Facebook</a><br>
                <a href="<?php echo $twitter_url; ?>">Проверьте свои записи в Twitter</a>
            </p>
        </div>
        <div id="footer"></div>
    </body>
</html>
<? ob_end_flush(); ?>
1
0 / 0 / 0
Регистрация: 03.09.2015
Сообщений: 4
04.09.2015, 16:29  [ТС] 8
Спасибо большое!
Теперь все заработало, только в книге про <? ob_start(); ?> <? ob_end_flush(); ?> и refresh: 5; url= ни слова, странно как-то..
0
Эксперт PHP
3609 / 3022 / 1265
Регистрация: 01.08.2012
Сообщений: 10,327
04.09.2015, 17:09 9
nikkitikitavi, в данном случае это костыль. При использовании этих функций вывод html и других данных выполняется не сразу, а только при запуске ob_end_flush().

Нормальное решение проблемы - не выводить никакие данные до запуска функции header().
0
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
04.09.2015, 17:09

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 index.php:1)
Нашел PHP код для создания пароля на админский блок. Кодировка UTF-8. Вот скрипт: &lt;? $db =...

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


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

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

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