html+php, проблемы с header()

Статус
В этой теме нельзя размещать новые ответы.

Mondain

Новичок
html+php, проблемы с header()

PHP:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<title>test</title>
</head>

<body>

<?php

error_reporting(E_ALL);

$_GET['num'] = FALSE;

if ($_GET['num'] == "ok") {
	echo "yeah... num=ok";
} else {
	header("Location: index.php?num=error");
}

?>

</body>
</html>
Выдает ошибку:
Warning: Cannot modify header information - headers already sent by (output started at /home/steel/www/index.php:9) in /home/steel/www/index.php on line 18

FAQ и МАНУАЛЫ читал, я не знаю как использоавть пхп код и хтмл чтобы не выдавало такое.
Как можно исправить данную ошибку? Использовать шаблоны?
 

Mondain

Новичок
Я понимаю что не нужен, этот код просто пример. У меня есть скрипт где хтмл и пхп и вызывает такую ошибку.
Я хочу узнать как правильно выводить хтмл и пхп, чтобы не было таких ошибок.
 

Mr_Max

Первый класс. Зимние каникулы ^_^
Команда форума
Mondain
4-й абзац.
Наночь
Каждый день.
По несколько раз
До наступления полного феншуя.

-~{}~ 23.10.07 15:22:

+ последний
 

Фанат

oncle terrible
Команда форума
Mondain
извини, а можно поинтересоваться - а что именно "делал"?
 

Mondain

Новичок
*****
Заносил html в echo, таже проблема. Убрал пхп код вверх и все прекрасно работает, НО.............

................мне нужно чтобы в начале был хтмл код, в середине вывод пхп, в конце снова хтмл.
 

Фанат

oncle terrible
Команда форума
Заносил html в echo,
очень, очень осмысленное решение.
ты, наверное, о нем в факе прочитал, да?
мне нужно чтобы в начале был хтмл код, в середине вывод пхп, в конце снова хтмл.
в приведенном примере ни хтмл код в начале не нужен, ни пхп ничего не выводит, и уж подавно нафиг не вперся хтмл в конце.

Значит так. Наглость твоя, с которой ты нарушаешь правила форума, меня поражает.
Поэтому тебе дается ровно один шанс изложить проблему так, как это регламентировано правилами форума.
Если не справишься - пойдешь искать ответ на свой ужасно сложный вопрос в другое место
 

Beavis

Banned
Mondain
ты понимаешь что сначала сервер должен отдать заголовки (headers) а только потом HTML-код?
а ты сначала шлешь HTML а в середине HTML - заголовки... так нельзя
 

Фанат

oncle terrible
Команда форума
нет, он не понимает.
У него, во-первых, с понималкой вообще очень туго, что нам демонстрирует предыдущий топик, а во-вторых - он понимает только то, что ему нужно. А остальное мироздание должно подстраиваться не рассуждая.
 

AmdY

Пью пиво
Команда форума
думаю так лучше :)
возможно я не прав давая готовый код, но видимо некоторых бесполезно тыкать в маны
PHP:
<?php 
error_reporting(E_ALL); 
$_GET['num'] = FALSE; 
if (isset($_GET['num']) && $_GET['num'] == "ok") { 
    $content =  "yeah... num=ok"; 
} else { 
    header("Location: index.php?num=error"); 
} 
?> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
<title>test</title> 
</head> 

<body> 

<?php echo $content; ?>

</body> 
</html>
 

HraKK

Мудак
Команда форума
AmdY
А как по мне таким и бесполезно помагать. Бог в помощь.
 

Ralph

Дикий столяр
Не,ну правда... Я сам в ПХП так сказать любитель,но в свое время,прочитав подобную статью,со второго раза понял :) Более того,в той статье не только общие примеры,а и КОНКРЕТНЫЙ АБЗАЦ ИМЕННО ПРО Location
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху