[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: cannot modify header information
opalaman
Добрый вечер,

есть такой код... раньше всё было хорошо, а сейчас вылазит ошибка "Warning: Cannot modify header information - headers already sent by (output started at D:\www\site\view_article.php:51) in D:\www\site\view_article.php on line 76".

    
echo "<div align='center'>";
echo "<h1>Add your comment</h1>";
echo ("<form action='' method='post'>
<textarea class='textarea' name='text' cols='55'
rows='10'></textarea><br />
<input name='ok' type='submit' value='Add' />
</form> "
);
echo "</div>";


51 строчка это:
echo "<h1>Add your comment</h1>";

76 строчка это:
header('location: http://'. $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'] . "?id=$id");




Спустя 1 минута, 34 секунды (13.02.2012 - 20:18) wplounge написал(а):
Поставь
header('location: http://'. $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'] . "?id=$id");
на самый верх

Спустя 1 минута, 38 секунд (13.02.2012 - 20:20) opalaman написал(а):
wplounge
куда именно?) и как будет извесно когда надо перенаправлять страницу?

Спустя 57 секунд (13.02.2012 - 20:21) opalaman написал(а):
закинул в хедер

<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link
href="style.css" rel="stylesheet" type="text/css" />
header('location: http://'. $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'] . "?id=$id");
<title>View article</title>
</head>

вроде помогло... так и надо было?)

Спустя 58 секунд (13.02.2012 - 20:22) wplounge написал(а):
header всегда должен быть до того, как выводишь html

Спустя 1 минута, 40 секунд (13.02.2012 - 20:24) TranceIT написал(а):
Цитата (wplounge @ 13.02.2012 - 17:22)
header всегда должен быть до того, как выводишь html

До любого вывода!

Спустя 35 секунд (13.02.2012 - 20:24) nugle написал(а):
wplounge
не только до html, до любого вывода
P.S. опередили(

Спустя 52 секунды (13.02.2012 - 20:25) opalaman написал(а):
Цитата (wplounge @ 13.02.2012 - 17:22)
header всегда должен быть до того, как выводишь html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
header('location: http://'. $_SERVER['HTTP_HOST'] .$_SERVER['PHP_SELF'] . "?id=$id");
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta
http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link
href="style.css" rel="stylesheet" type="text/css" />
<title>
View article</title>
</head>
так что-ли?

Спустя 1 минута, 46 секунд (13.02.2012 - 20:27) wplounge написал(а):
Цитата
так что-ли?


Не так. Ставить надо до DOCTYPE и в тегах <?php ?>
И чтобы до header-a даже пробелов не было.

Спустя 3 минуты, 35 секунд (13.02.2012 - 20:30) inpost написал(а):
увы, нет.

Спустя 51 секунда (13.02.2012 - 20:31) wplounge написал(а):
TranceIT, nugle
Я то знаю, что до любого вывода, но у ТС, судя по всему проблемы с пониманием данной концепции.

Спустя 3 минуты, 4 секунды (13.02.2012 - 20:34) opalaman написал(а):
Спасибо всем.

Спустя 4 минуты, 9 секунд (13.02.2012 - 20:38) johniek_comp написал(а):
запомни, сначала php код, потом только html

Спустя 1 минута, 49 секунд (13.02.2012 - 20:40) wplounge написал(а):
opalaman
Вот здесь более подробное описание, когда возникает такая ошибка.

Исправленная ссылка (там кириллические символы в адресе, поэтому не открывается): mcgrifin.ru/2011/09/ошибка-warning-cannot-modify-header-information-–-headers-already-sent-by-output-started-at
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.