Не отправляется заголовок
Код:
Cannot modify header information - headers already sent by (output started at c:\Apache\Apache\htdocs\nashenski\forum\language\lang_russian\lang_main.php:1) in c:\Apache\Apache\htdocs\nashenski\forum\includes\page_header.php on line 483
Что это за бес и как его изгонять?
Если порыть в словарике и перевести, то получим что-то типа "Не могу изменить информацию в заголовке, т.к. он был уже отправлен". Если поискать в доках, то можно обнаружить, что заголовки стоит отправлять до отправки любых данных.
header() нужно писать в самом начале скрипта. Еще лучше раньше вообще всего. Т.е. даже раньше HTML разметки. А не в 4хх-ой строке кода. Если же в начале ни как нельзя, то нужно использовать буферизацию вывода:
Цитата: shaelf
Если порыть в словарике и перевести
А если порыться в поиске, то такого вопроса вообще не возникнет :D .
Такая же гадость возникает, даже если header() стоит первой строкой. А то что я привёл - ошибка phpBB, который до этого работал. В смысле, при предыдущей установке.
ну дык проследи, может раньше гденить и отправляется заголовок... или это самый первый файл index.php, в котором нет include'ов до вызова header()???
output_buffering рулит. Спасибо за помощь.
Цитата: Валериус
Такая же гадость возникает, даже если header() стоит первой строкой.
Значит однозначно не первой.
детская ошибка, связанная с незнанием как протокола HTTP в частности, так и программирования в целом.