Проблема с heаder на денвере
1.
POISON (24.12.2009 / 21:51)
Кто нибудь сталкивался с проблемой когда в php скрипте например
header('Content-Type: image/png');
header('Cache-Control: no-cache'); и др.
вызывают ошибку Cannot modify header information - headers already rent by (output started at . .
Хотя в .htaccess выставил error_reporting 7, на хосте такого никогда не было,может в php.ini дело?
2.
Олег (24.12.2009 / 22:02)
Это происходит потому что у тебя вывод происходит до функции Header(); Это может быть пробел или вызов функции echo,print. Код нужно видеть
3.
POISON (24.12.2009 / 22:07)
<?php
header('Content-Type: application/wap.wnd.wml;charset=utf-8');
...
да нет перед хедер ничего..
4.
Lugaro (24.12.2009 / 22:10)
у тебя редактор в начале файла ставит 2-3 невидимых байта
5.
Б.В. (24.12.2009 / 22:12)
Это бом ...
6.
POISON (24.12.2009 / 22:19)
Акелпад ставит?
7.
POISON (24.12.2009 / 22:23)
В php expert editor редактирую,такая же проблема.
8.
Б.В. (24.12.2009 / 22:28)
там после <?php есть пару символов.. ото бом. удали его..
9.
POISON (24.12.2009 / 22:48)
Ни php expert editor, ни dreamweaver, ни alelpad,ни microsoft office sharepoint не обнаружили никаких лишних символов. Мне кажется,что это из за настроек сервера.
10.
Б.В. (24.12.2009 / 22:50)
Это елементарно проверить.. закинь на хост файл и проверь..
11.
Lugaro (24.12.2009 / 22:51)
Файл сюда выложи
12.
POISON (24.12.2009 / 22:53)
В том и дело, что на хосте ошибки нет, только на денвере.
13.
Lugaro (24.12.2009 / 22:55)
дело не в сервере а в кодеровке, файл говорю выложи
14.
Саня (24.12.2009 / 22:58)
зайди в текст редактор В пункте кодировка выбери UTF-8 без BOM (или без сигнатуры)
15.
Саня (24.12.2009 / 22:59)
ну а если уж вопще по быдлокодерски то пиши в самом верху
Error_Reporting(E_ALL & ~ E_NOTICE);
Error_Reporting(ERROR | WARNING);
16.
Lugaro (24.12.2009 / 23:05)
15.
sanzstez, лучше уже сразу exit;
ЗЫ а вообще чтоб хендеры можно было писать не только в начале файла но и в середине где нить, юзаем ob_start()
ob_end_flush()
17.
Саня (24.12.2009 / 23:10)
16, ну эт чтоб автор успокоился
А насчет ob_start() над и себе немного почитать
18.
POISON (24.12.2009 / 23:33)
<?php
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
header('Cache-Control:no -cache,no-store,must-revalidate');
header('Pragma:no -cache');
header('Content-type:text/vnd.wap.wml;charset=utf-8');
ob_start();
echo'<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.3//EN" "http://www.wapforum.org/DTD/wml13.dtd">
<wml><head><meta http-equiv="Cache-Control" content="no-cache,no-store,must-revalidate" forua="true"/></head>
<card id="index" title="TITLE">
<p align="center">
Тест.<br/>';
list($msec,$sec)=explode(chr(32),microtime());
echo'['.round(($sec+$msec)-$HeadTime,4).']
</p></card></wml>';
ob_end_flush();
exit;
?>
19.
Studentsov (24.12.2009 / 23:40)
Говнокодер детектед. Зачем юзать
list($msec,$sec)=explode(chr(32),microtime());
$HeadTime=$sec+$msec;
когда можно просто
$HeadTime=microtime(true);
20.
POISON (24.12.2009 / 23:41)
Ну вот,обычный php скрипт,причем и в кодировке и в лишних символах уверен что их нет,всегда этими текстовыми редакторами писал и на хосте не было проблем, а сейчас решил денвер попробовать,и вот с этим столкнулся.
21.
POISON (24.12.2009 / 23:49)
Я вкурсе этого. microtime(1); пользуюсь. Но меня сейчас не это волнует,а денвер,и то что заголовки уже отправлены ошибка.
22.
Lugaro (24.12.2009 / 23:51)
Всё там в денвере нормально, говорю же дай мне этот файл а не код
23.
POISON (25.12.2009 / 00:25)
Хм,пока в армии был все пароли забыл. Вот на wen.ru залил.
http://xbbh7.wen.ru/1.zip
24.
Lugaro (25.12.2009 / 00:40)
23.
POISON,
http://wapnew.ru/63
25.
POISON (25.12.2009 / 01:00)
Слушай,странно как то,стоило один раз открыть отредактированый тобой файл в php expert editor, после этого во всех редактируемых в нем файлах ошибки не стало, хм,
26.
POISON (25.12.2009 / 01:01)
Хотя до этого как ни парился не помогало.
27.
POISON (25.12.2009 / 01:05)
Ну ладно,спасибо!
28.
Саня (25.12.2009 / 01:14)
25, магическая сила Лугаро передалась в твой редактор. Пользуйся ей с мудростью Люк
29.
Олег (25.12.2009 / 02:13)
POISON, дело в кодировке. В PHP Expert Editor очень просто меняется. Файл-> кодировка
URL:
https://visavi.net/topics/4205