Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: headers already sent
 
 автор: valenok   (13.09.2007 в 18:28)   письмо автору
 
 

<?php
header
("Content-Type: text/html; charset=utf-8");
echo 
'S';
?>


Warning: Cannot modify header information - headers already sent by (output started at C:\www\tmp\a.php:1) in C:\www\tmp\a.php on line 2



<?php
header
("Content-Type: text/html; charset=utf-8");
echo 
'Яблоко';
?>

Работате нормально.

Разница только в том что находится в echo .
Больше я ничего не меняю.

Тоже самое если вместо echo поставить phpinfo() или echo base64_decode(...)
или любую другую фигню возвращающюю англ. текст

phpfaq.ru/headers я читал
Можете не тратить силы на сообщения типа уберите пробел в начале скрипта
или виноват byte order mark, или сохраняйте в ANSI
Это конечно решение проблемы, но мне они не подходят.

   
 
 автор: tricket   (13.09.2007 в 20:08)   письмо автору
 
   для: valenok   (13.09.2007 в 18:28)
 

у мну на дом компе(правда у мну сервер домашний организован на винде) всё ок!
тут имхо не php виноват, а сервер апач.
Что за сборочка сервака?

   
 
 автор: valenok   (13.09.2007 в 20:14)   письмо автору
 
   для: tricket   (13.09.2007 в 20:08)
 

ты error reporting включи

   
 
 автор: tricket   (13.09.2007 в 20:26)   письмо автору
 
   для: valenok   (13.09.2007 в 20:14)
 

у меня стоит
error_reporting = E_ALL & ~E_NOTICE
помоему ето и есть ключено!

   
 
 автор: valenok   (13.09.2007 в 20:28)   письмо автору
 
   для: tricket   (13.09.2007 в 20:26)
 

Ну вообще моя ошибка это E_WARNING
но ..
Запустите:

<?php
error_reporting
(E_ALL);
header("Content-Type: text/html; charset=utf-8");
echo 
'abc';


У меня на двух серверах не рабоатет.

   
 
 автор: tricket   (13.09.2007 в 20:31)   письмо автору
 
   для: valenok   (13.09.2007 в 20:28)
 

а у меня работает:)
кстати вот что снифер поймал(присылаемый пакет вот этого кода)
HTTP/1.1 200 OK
Date: Thu, 13 Sep 2007 16:35:35 GMT
Server: Apache/2.2.2 (Win32) DAV/2 mod_ssl/2.2.2 OpenSSL/0.9.8b mod_autoindex_color PHP/5.1.4
X-Powered-By: PHP/5.1.4
Content-Length: 3
Keep-Alive: timeout=5, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

abc

   
 
 автор: valenok   (13.09.2007 в 20:32)   письмо автору
 
   для: tricket   (13.09.2007 в 20:31)
 

Да, проверил ещё раз на других серверах, там тоже работает.
Спасибо. =)

Оказалось достаточно настроить EditPlus2 поставить в настройках в разделе Files настройку для UTF-8 signature в «always remove signature» .

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования