Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

проблема с функцией header()

40K
15 марта 2010 года
Ponomareva_AS
9 / / 11.11.2008
помогите пожалуйста разобрать. Пишу код в котором используется функция header() ничего не работает:

<?php
header('Content-Type: text/xml');
require_once("../config.php");
$query = mysql_query("SELECT * From `news`");
$row = mysql_fetch_object ($query);
mysql_free_result ($query);
$dom = new DOMDocument();
$response = $dom->createElement('response');
$dom->appendChild($response);
$responseNews = $dom->createElement('responseNews');
$response->appendChild($responseNews);
$n = 0;
while($row)
{
$n ++;
$title = $dom->createElement($row->title);
$responseNews->appendChild($title);
/*$short_news = $dom->createElement($row->short_news);
$responseNews->appendChild($short_news);
/*$news = $dom->createElement($row->news);
$responseNews->appendChild($row->news);*/
if(n>10) break;
}
$xmlDoc = $dom->saveXML();
echo $xmlDoc;
?>



Выдаёт предупреждение:

Warning: Cannot modify header information - headers already sent by


подскажите пожалуйста в чём проблема?
50K
15 марта 2010 года
public_morozov
45 / / 06.01.2010
Ошибка сообщает Вам о том что перед заголовком уже были отправлены какие-либо данные, возможно перед <?php у вас есть лишний перевод строки, пробел?
253
15 марта 2010 года
Proger_XP
1.5K / / 07.08.2004
В добавление к предыдущему посту:
Цитата: Ponomareva_AS
Warning: Cannot modify header information - headers already sent by


здесь же в предупреждении должен быть указан номер строки, где произошёл первый вывод.

386
16 марта 2010 года
newcss
297 / / 05.04.2005
В php.ini включи параметр
output_buffering = 4096 и отправляй заголовки в любом месте скрипта
либо так
Код:
<?php header('Content-Type: text/xml');
require_once("../config.php");
$query = mysql_query("SELECT * From `news`");
$row = mysql_fetch_object ($query);
mysql_free_result ($query);
$dom = new DOMDocument();
$response = $dom->createElement('response');
$dom->appendChild($response);
$responseNews = $dom->createElement('responseNews');
$response->appendChild($responseNews);
$n = 0;
while($row)
{
$n ++;
$title = $dom->createElement($row->title);
$responseNews->appendChild($title);
/*$short_news = $dom->createElement($row->short_news);
$responseNews->appendChild($short_news);
/*$news = $dom->createElement($row->news);
$responseNews->appendChild($row->news);*/

if(n>10) break;
}
$xmlDoc = $dom->saveXML();
echo $xmlDoc;
?>
42K
19 марта 2010 года
vathsven
30 / / 11.11.2009
скрипт должен распологаться в самом начале, перед doctype. там же потом meta посылает заголовки
13
19 марта 2010 года
RussianSpy
3.0K / / 04.07.2006
Цитата: vathsven
скрипт должен распологаться в самом начале, перед doctype. там же потом meta посылает заголовки



Не вводите топикстартера в заблуждение. Никакие мета никаких заголовков не посылают.

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог