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

Форум PHP

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

 

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

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

тема: Переход на другую страницу - Функция header()
 
 автор: codexomega   (31.08.2005 в 03:01)   письмо автору
 
 

Форма с авторизацией пользователя.
После проверки логина и пароля, должен быть осуществлён переход на другую страницу.
Используется функция header('Location:main_menu.php').
Но не могу понять куда её нужно вставить. Находится она у меня в <body> </body>.
При этом выдается следующая ошибка:
Warning: Cannot modify header information - headers already sent by (output started at C:\Server\Apache2\htdocs\omega\index.php:13)
Куда я должен вставить эту функцию? За пределы <html>?
Заранее спасибо.

   
 
 автор: method   (31.08.2005 в 03:11)   письмо автору
 
   для: codexomega   (31.08.2005 в 03:01)
 

все хеды , установка кук и старт сессий должны посылаться/отправляться
до какого лило вывода в браузер,
в твоём случае(так как ты уже сделал вывод в броузер) можно сделать так:


<?php
echo "<meta http-equiv='refresh' content='0; url=main_menu.php'>";
?>

   
 
 автор: codexomega   (31.08.2005 в 03:34)   письмо автору
 
   для: codexomega   (31.08.2005 в 03:01)
 

Спасибо. Сейчас всё как надо.
А вообще, в PHP существует что-то наподобие response.redirect() как в ASP или JSP?

   
 
 автор: Lenux   (31.08.2005 в 07:23)   письмо автору
 
   для: codexomega   (31.08.2005 в 03:34)
 

header();
Как и setcookies надо пихать до начала вывода каких либо данных из скрипта;)

   
 
 автор: 800   (11.09.2005 в 22:06)   письмо автору
 
   для: Lenux   (31.08.2005 в 07:23)
 

Почему же тогда работает следующее:

<?
echo("123");
header("Location:./");
?>

, не смотря на то, что в любой документации написано, что такое работать не будет?

   
 
 автор: isset   (11.09.2005 в 22:12)   письмо автору
 
   для: 800   (11.09.2005 в 22:06)
 

А дальше прочитать документацию сил не хватило? :-)
Если в php.ini включен output_buffering , то заголовки будут отправлены после того как вся страница сгенерируется, т.е.

<?
echo("123");
header("Location:./");
?> 

будет работать, а если же отключить , то не будет.

   
 
 автор: 800   (11.09.2005 в 22:17)   письмо автору
 
   для: isset   (11.09.2005 в 22:12)
 

Спасибо.
Смею заметить, что здесь - http://softtime.ru/dic/id_dic=145&id_group=4 об этом ни слова!

   
Rambler's Top100
вверх

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