Форум сетевых администраторов
Показаны 11 сообщений на этой странице

Форум сетевых администраторов (http://netadmin.ws/forum/index.php)
- PHP (http://netadmin.ws/forum/forumdisplay.php?forumid=6)
-- Cannot modify header information - headers already sent by (http://netadmin.ws/forum/showthread.php?threadid=9216)


Помещено Crazy_YOS 24-07-2004 в 01:04:

Cannot modify header information - headers already sent by

Скажите как рарешить проблему?
У меня на локалхосте все работает.
На сколько я понял ошибка возникла из за того, что я не могу изменять заголовок после вывода заголовка. Логично.
Но на локалхосте все шло на ура
Я использовал header("Location:http://www.site.com") и все было ок.
Выгрузил на хост. Пишет ошибки типа этой:

Warning: Cannot modify header information - headers already sent by (output started at /home/moigorod/public_html/forum/lang/French.lang.php:2) in /home/moigorod/public_html/forum/member.php on line 42

Почитал в интернете ничего вразумительного не нашел. Подскажите.

__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager


Помещено polo 24-07-2004 в 02:52:

Попробуй открыть файл на сервере при помощи pico например и сохранить.

__________________
Всегда есть решение.


Помещено GenUS 24-07-2004 в 10:08:

Crazy_YOS
Если у тя выводится уже какой-либо хтмл-текст, то хедеры ты уже не сможешь послать/принять (логично) ...
Поютому в самом начале скрипта/хтмл-текста поставь следующее ob_start(); ... это активирует буфер вывода и можно будет посылать/принимать хедеры даже среди хтмл-текста (при услови, что буфер имеет достаточную длинну) ...

__________________
.


Помещено Crazy_YOS 24-07-2004 в 12:37:

polo, всмысле открыть? Я не открываю страницу. Я просто пытасюсь переадресовать страницу методом Header("Location:...").
Проблема в том, что я не знаю как настроить хост, например тем же .htaccess для выполнения переадресации. Я думаю можно потому что у меня на локалхосте все работает на ура. А браузер IE я юзаю один и тот же Я просто делаю вывод что проблема не в браузере.
Вернее в нем. Но можно решить и через сервер



GenUS , "ob_start();" это Java-Skript функция или что? Ставится между "<head></head>"? А параметры у нее есть?

__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager


Помещено Jovani 24-07-2004 в 21:54:

Crazy_YOS
проверь файл French.lang.php на предмет того, чтобы перед <?php не было символов, например пробелов.
Также проверь чтобы небыло пробелов или еще чего после ?>

ну и member.php аналогично


Помещено Crazy_YOS 24-07-2004 в 23:59:

Все делается так...
И понял, что у них на PHP не включен output_buffering. Ð_та перменная PHP позволяет передавать заголовки после страницы.

Соответсвенно создаем .htaccess
php_value error_reporting 1
php_value output_buffering 1

И все работает.

P.S. Ð_то я так на будущее может кому пригодится

__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager


Помещено GenUS 25-07-2004 в 07:19:

Crazy_YOS
Ð_то PHP-функция ... она принудительно включает output beffering ...

__________________
.


Помещено Crazy_YOS 25-07-2004 в 21:53:

Понятно. Спасибо. Буду знать
Но легче было сделать черз прописывание .htaccess

__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager


Помещено zerkms 11-08-2004 в 08:54:

quote:
Но легче было сделать черз прописывание .htaccess


нужно делать не легче, а правильнее - убрать ЛЮБОЙ вывод информации в браузер (не только текст, но и варининги etc. от апача, теги и тп.) перед отправкой хеадеров


GenUS - твоё решение в принципе рабочее, но грамотнее переписать скрипт - ибо в любом случае весь вывод можно перенести до отправки заголовков

__________________
There are 10 types of people: those who understand binary, and those who don't.


Помещено polo 11-08-2004 в 21:30:

на заметку: еще существует функция header_sent.

__________________
Всегда есть решение.


Помещено rio 12-08-2004 в 07:38:

Ð_аспространенная ошибка :

посмотри те файлы которые инклюдяться до header(); особенно в конеце после "?>" , не должно быть ни табов ни пробелов .... т.е. на ?> файлы должны кончаться.

__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете !


Формат времени GMT. Текущее время 10:44.
Показаны 11 сообщений на этой странице

Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.