X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Cannot modify header information - headers already sent, что за ошибка?
sc2r2bey
sc2r2bey
Topic Starter сообщение 24.12.2009, 11:55; Ответить: sc2r2bey
Сообщение #1


Warning: Cannot modify header information - headers already sent by (output started at Z:\home\foto\www\index.php:13) in Z:\home\foto\www\module\online.php on line 42

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\foto\www\index.php:13) in Z:\home\foto\www\module\online.php on line 43

Warning: Cannot modify header information - headers already sent by (output started at Z:\home\foto\www\index.php:13) in Z:\home\foto\www\module\online.php on line 46

вот эти строки
[php] # Ставим куки
setcookie("id", $data['user_id'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);

# Переадресовываем браузер на страницу проверки нашего скрипта
header("Location: check.php"); exit();[/php]


--------------------
Заметки о разработке и не только
программирую web и для we
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Eugene_hb
Eugene_hb
сообщение 24.12.2009, 17:44; Ответить: Eugene_hb
Сообщение #2


Перед отправкой заголовка (header) не должно вообще ничего выводиться (ни результат действия команд php, ни содержимое html) на страницу.
Т.е. твой файл online.php должен начинаться с <?php, и перед этим не должно быть ни одного символа (в т.ч. и пробела, перевода строки и т.п.). Внутри самого скрипта до header тоже ничего выводиться не должно.
А там похоже так и есть. К сожалению, по приведенному отрывку ничего не видно.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
sc2r2bey
sc2r2bey
Topic Starter сообщение 24.12.2009, 18:09; Ответить: sc2r2bey
Сообщение #3


да, я уже разобрался, спасибо!


--------------------
Заметки о разработке и не только
программирую web и для we
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
сообщение 29.4.2010, 19:13; Ответить: BaCo
Сообщение #4


А чтобы можно было что-нибудь писать юзай функции:
ob_start();

в самом начале и
ob_end_flush();

в конце
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
ZiTosS
ZiTosS
сообщение 29.4.2010, 19:18; Ответить: ZiTosS
Сообщение #5


BaCo, не советую, знаете во сколько раз отличается загрузка информации с буферизацией.
Кстати, если вы поставите как вы сказали, то ваш сайт, пока вся информация не будт сформирована, выведен на страницу не будет. Так что не советую ей злоупотреблять. А если уж и хотите использовать, то используйте по назначению :rolleyes:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
сообщение 4.5.2010, 15:09; Ответить: BaCo
Сообщение #6


А что делать, если нельзя использовать эти функции, но просто необходимо отправить информацию в заголовках после текста???
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
reaboom
reaboom
сообщение 4.5.2010, 15:37; Ответить: reaboom
Сообщение #7


Насколько я знаю, ничего не сделаешь. А если не секрет, то зачем вам заголовки отправлять, после выдачи результата? Не разу с таким не сталкивался за свою практику...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
сообщение 4.5.2010, 18:43; Ответить: BaCo
Сообщение #8


Просто так, для пополнения знаний
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
gaaarfild
gaaarfild
сообщение 5.5.2010, 10:27; Ответить: gaaarfild
Сообщение #9


Ну никак. =) Заголовки для того и называются заголовками а не заножками. =)
В них отправляется вся необходимая информация для дальнейшего правильного расценивания скриптом или браузером твоего скрипта(Что за тип документа, есть ли перенаправления и т.д.);

Представляешь, скажешь ты серверу, что это файл формата jpeg. А потом вдруг неожиданно пустишь туда текст. Откуда в image/jpeg строки? Вот чтобы не было таких противоречий и дыр в безопасности, заголовки отправляются до отправления тела документа.

Хотя, меня, честно говоря данный факт порой тоже очень раздражает. Как было бы удобно, сессию посередине скрипта объявить например. Или сделать header('Location:'); после вывода текста. =)
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
BaCo
BaCo
сообщение 5.5.2010, 14:16; Ответить: BaCo
Сообщение #10


сделать header('Location:'); после вывода текста. =)

как знакомо :rolleyes:
спасибо за развернутый ответ. Теперь буду знать.

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыНужен header как у них
11 muratastana 4742 8.1.2023, 16:34
автор: OlgaMcField
Открытая тема (нет новых ответов) Нужен header для шаблона $
2 Acktiv 1150 9.3.2016, 14:03
автор: Acktiv
Открытая тема (нет новых ответов) header
9 asbury 7290 5.7.2009, 12:36
автор: -Apay-


 



RSS Текстовая версия Сейчас: 19.4.2024, 4:45
Дизайн