![]() |
Показаны 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)
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
Попробуй открыть файл на сервере при помощи pico например и сохранить.
__________________
Всегда есть решение.
Crazy_YOS
Если у тя выводится уже какой-либо хтмл-текст, то хедеры ты уже не сможешь послать/принять (логично) ...
Поютому в самом начале скрипта/хтмл-текста поставь следующее ob_start(); ... это активирует буфер вывода и можно будет посылать/принимать хедеры даже среди хтмл-текста (при услови, что буфер имеет достаточную длинну) ... 
__________________
.
polo, всмысле открыть? Я не открываю страницу. Я просто пытасюсь переадресовать страницу методом Header("Location:...").
Проблема в том, что я не знаю как настроить хост, например тем же .htaccess для выполнения переадресации. Я думаю можно потому что у меня на локалхосте все работает на ура. А браузер IE я юзаю один и тот же
Я просто делаю вывод что проблема не в браузере.
Вернее в нем. Но можно решить и через сервер 
GenUS , "ob_start();" это Java-Skript функция или что? Ставится между "<head></head>"? А параметры у нее есть?
__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager
Crazy_YOS
проверь файл French.lang.php на предмет того, чтобы перед <?php не было символов, например пробелов.
Также проверь чтобы небыло пробелов или еще чего после ?>
ну и member.php аналогично
Все делается так...
И понял, что у них на PHP не включен output_buffering. Ð_та перменная PHP позволяет передавать заголовки после страницы.
Соответсвенно создаем .htaccess
php_value error_reporting 1
php_value output_buffering 1
И все работает.
P.S. Ð_то я так на будущее может кому пригодится 
__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager
Crazy_YOS
Ð_то PHP-функция ... она принудительно включает output beffering ...
__________________
.
Понятно. Спасибо. Буду знать 
Но легче было сделать черз прописывание .htaccess
__________________
Step. Bay. Step...Пока от монитора не ослеп... (c) Leningrad - manager
quote:
Но легче было сделать черз прописывание .htaccess
__________________
There are 10 types of people: those who understand binary, and those who don't.
на заметку: еще существует функция header_sent.
__________________
Всегда есть решение.
Ð_аспространенная ошибка :
посмотри те файлы которые инклюдяться до header(); особенно в конеце после "?>" , не должно быть ни табов ни пробелов .... т.е. на ?> файлы должны кончаться.
__________________
Ковчег построили дилетанты, а профессионаллы построили "Титаник" - не бойтесь спрашивать то , чего вы не знаете , а так же делать то - чего не умеете ! 
| Формат времени GMT. Текущее время 10:32. | Показаны 11 сообщений на этой странице |
Powered by: vBulletin Version 2.2.4
Copyright © Jelsoft Enterprises Limited 2000, 2001.