Forum Webscript.Ru

Программирование => PHP => Тема начата: sanika от 29 Марта 2004, 21:19:26

Название: Редирект
Отправлено: sanika от 29 Марта 2004, 21:19:26
Как сделать редирект на другую страницу? типа как тут при добавлении темы? хочу сделать у себя в форуме. С меня прилагается   :beer:
Название: Редирект
Отправлено: Neter от 29 Марта 2004, 22:36:19
header("Location: page.php");
Название: Редирект
Отправлено: sanika от 30 Марта 2004, 09:19:49
а нельзя пример, а то я смотрел мануал на рнр.нет, ничего непонятно.... мы что в качестве содержимого буфера берем нужную страницу? объясни пожалуста ...
Название: Редирект
Отправлено: sanika от 30 Марта 2004, 09:22:23
Эта функция включает буферизацию вывода. Если буферизация вывода активна, никакой вывод скрипта не высылается (кроме шапок/headers); вывод сохраняется во внутреннем буфере.
как им воспользоватся ? делать хедер после него?
Название: Редирект
Отправлено: Neter от 30 Марта 2004, 10:20:04
sanika Вобще-то лучше так писать скрипты чтобы таких проблем вобще не было. Тоесть хидеры - хидерами, вывод - выводом, не смешивай их.
Название: Редирект
Отправлено: sanika от 30 Марта 2004, 10:43:38
что же мне делать? В своем форуме,  я проверяю сообщение, и если все поля заполнены, то добавляю, а потом хочу вернутся на главную. как сделать?
Название: Редирект
Отправлено: sanika от 30 Марта 2004, 10:45:25
И еще , может не в тему , но как сделать кол-во просмотров?
Название: Редирект
Отправлено: CGVictor от 30 Марта 2004, 14:30:36
Цитировать
sanika:
как сделать кол-во просмотров?

Счетчиком количества просмотров. А ты как думал?

Цитировать
sanika:
В своем форуме, я проверяю сообщение, и если все поля заполнены, то добавляю, а потом хочу вернутся на главную. как сделать?

Ты проверяешь сообщение. Если все поля заполнены, то добавляешь. Потом хочешь вернуться на главную.
Тебе обязательно что-либо выводить юзеру при этом?
Если все ок - header("Location: index.php"). Все пойдет нормально, т.к. вывода юзеру страницы еще не было, и location сработает.
Если не ок - тогда выводишь подробно, что не ок. И location тебе не нужен.
Цитировать
sanika:
как им воспользоватся ? делать хедер после него?

Посмотри тему здесь же "Буферизация вывода". Maybe поможет.
Принцип работы:
Включаешь ob_start;
Работает твой скрипт. При этом все, что скрипт отдает юзеру, сохраняется в буфере. А хидеры не буферизуются, поэтому они в любом случае уйдут первыми.
Потом ты отдаешь юзеру содержимое буфера.

А Neter тебе абсолютно правильно сказал. Знаешь, есть принцип минимальных требований. Это значит - не юзай то, что тебе не нужно. ob_func, в смысле.
Название: Редирект
Отправлено: Меняздесьдавнонет от 30 Марта 2004, 18:49:55
http://faq.phpclub.net/location
http://faq.phpclub.net/headers

тема ИСЧЕРПАНА.