В чем я ошибся?

rooot

Новичок
В чем я ошибся?

PHP:
function action1() {
header("Location: [url]http://www.1.com/[/url]");
exit;
}
function action2() {
header("Location: [url]http://www.2.com/[/url]");
exit;
}
function action3() {
header("Location: [url]http://www.3.com/[/url]");
exit;
}
function action4() {
header("Location: [url]http://www.4.com/[/url]");
exit;
}

if( !empty($_REQUEST['output']) ) { 
   action1(); 
} else if( !empty($_REQUEST['input']) ) { 
   action2(); 
} else if( !empty($_REQUEST['admin']) ) { 
   action3(); 
} else if( !empty($_REQUEST['exit']) ) { 
   action4(); 
}

Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\forma.php:2) in c:\inetpub\wwwroot\forma.php on line 16
Почему ошибка следовал manual читал внимательно.


-~{}~ 27.04.05 08:20:

function action1() {
header("Location: http://www.abc.com/");
exit;
}
function action2() {
header("Location: http://www.example.com/");
exit;
}
function action3() {
header("Location: http://www.example.com/");
exit;
}
function action4() {
header("Location: http://www.example.com/");
exit;
}

if( !empty($_REQUEST['output']) ) {
action1();
} else if( !empty($_REQUEST['input']) ) {
action2();
} else if( !empty($_REQUEST['admin']) ) {
action3();
} else if( !empty($_REQUEST['exit']) ) {
action4();
}
код такой почему то при вводе в теги
PHP:
..........
данного кода, появляется <a href=" ??? глюк или баг?
 

rooot

Новичок
specialist
есть фрейм из 2-х окон, первое это поле (основное, вывод информации), второе ( панель управления первым окном).
Во втором окне есть 4 кнопаря имена как ты уже понял output, input, admin, exit.
Задача: при нажатии на клавиши, нужно чтобы в первом поле грузились скрипты, что равнозначно http://localhost/.../1.php
к примеру, почитав мануалы и несколько статей я начал писать ))))) на ПХП. В итоге имею
function action1() {
header("Location: http://www.abc.com/");
exit;
}
function action2() {
header("Location: http://www.example.com/");
exit;
}
function action3() {
header("Location: http://www.example.com/");
exit;
}
function action4() {
header("Location: http://www.example.com/");
exit;
}

if( !empty($_REQUEST['output']) ) {
action1();
} else if( !empty($_REQUEST['input']) ) {
action2();
} else if( !empty($_REQUEST['admin']) ) {
action3();
} else if( !empty($_REQUEST['exit']) ) {
action4();
}

ошибка:
Warning: Cannot modify header information - headers already sent by (output started at c:\inetpub\wwwroot\forma.php:2) in c:\inetpub\wwwroot\forma.php on line 16

16. строка header("Location: http://www.abc.com/");
почему ошибка??? пример с php.net
 

rooot

Новичок
<?php
echo "<html>\n";
echo "<head>\n";
echo "<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>\n";
echo "<style type='text/css'>\n";
echo ".btn { FONT-SIZE: 7.5pt;\n";
echo "COLOR: #DFDDD3;\n";
echo "FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;\n";
echo "BACKGROUND-COLOR: #2B2B18;\n";
echo "border: 1px double #817A63;\n";
echo "}\n";
echo "</style>\n";
echo "</head>\n";
echo "<body background='bg.gif'>\n";
function action1() {
header("Location: http://www.abc.com/");
exit;
}
function action2() {
header("Location: http://www.example.com/");
exit;
}
function action3() {
header("Location: http://www.example.com/");
exit;
}
function action4() {
header("Location: http://www.example.com/");
exit;
}

if( !empty($_REQUEST['output']) ) {
action1();
} else if( !empty($_REQUEST['input']) ) {
action2();
} else if( !empty($_REQUEST['admin']) ) {
action3();
} else if( !empty($_REQUEST['exit']) ) {
action4();
}

echo "</body>\n";
echo "</html>\n";

?>
Весь код

-~{}~ 27.04.05 08:53:

что то я наткнулся на тему с пробелами, может в них что то? Не понимаю.
 

Лексеич

Московский калмык
rooot
а теперь иди по ссылке DenUs. Том полнейший ответ на твой вопрос. Никакого вывода перед хедером.

PHP:
echo "<html>\n";
echo "<head>\n";
echo "<meta http-equiv='Content-Type' content='text/html; charset=windows-1251'>\n";
echo "<style type='text/css'>\n";
echo ".btn { FONT-SIZE: 7.5pt;\n";
echo "COLOR: #DFDDD3;\n";
echo "FONT-FAMILY: Verdana, Arial, Helvetica, sans-serif;\n";
echo "BACKGROUND-COLOR: #2B2B18;\n";
echo "border: 1px double #817A63;\n";
echo "}\n";
echo "</style>\n";
echo "</head>\n";
echo "<body background='bg.gif'>\n";
это уберешь и заработает. :)
 

-=KPOT=-

Новичок
любой header должен отправляться до любого вывода в браузер а у тебя сначала echo а потом функция header отправляет
 

Tor

Новичок
rooot
ты мне клялся и божился, что перечитал все в "Вопрос-Ответ"

после этого ты задаешь еще один тупой вопрос

как ты думаешь, в след.раз на не менее тупой вопрос кто-то кинется тебе помогать?
 
Сверху