Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: переадресация при повторной отправке post-формы

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay, FAQ: headers. Или, в кратце - не лезь с выводом в браузер, пока заголовки не вывел ;)

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 19:08 25-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
SiMM
Хорошо, проблему понял, а можно ли сделать следущее:
в скрипте, допустим index.php после <?
$headers
А потом где то в скрипте определить оный параметр и задать заголовки?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 20:49 25-07-2004
SiMM

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay, ниччо не понял ;) Код бы чтоли привёл минимальный - хотя смысла нет - суть всё равно одна - до хидеров, установки кук, старта сессий ничего выводить нельзя - после отправки текста хидеры уже отправлены, а отправить их дважды в одном документе не позволяет протокол HTTP. Как ты это реализуешь - вопрос уже другой, однако проблем вызывать вроде не должен. Если вызывает - указывай конкретно, какие - телепат из меня плохой.

Всего записей: 2302 | Зарегистр. 14-05-2004 | Отправлено: 21:31 25-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
index.php
<?
выводим шаблон шапки
 
инклудим документ....
 
выводим шаблон низа
 
 
?>
 
документ, например news.php
 
<?
Вызываем функции и прочую ерунду...
 
Header("...")
 
?>
 
Ну так вот, как мне его до начала донести?
 
Добавлено
Нужен голос Cherry ^))

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 21:35 25-07-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Ну так вот, как мне его до начала донести?  

все равно не понял.. кого донести?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 02:14 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
У меня Headers пишется где то в середины страницы, (тело документа...) и соответсвенно выводит сообщение о том, что заголовки уже отправлены...пост выше -структура

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 06:08 26-07-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
У меня Headers пишется где то в середины страницы, (тело документа...) и соответсвенно выводит сообщение о том, что заголовки уже отправлены...пост выше -структура

либо определяешь сразу - нужно выводить заголовки или нет..
либо буферизируешь вывод и когда решаешь, что тебе нужно делать, либо очищаешь буфер и выкидываешь заголовки.. либо выкидываешь браузеру буфер.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 06:34 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
либо буферизируешь вывод и когда решаешь, что тебе нужно делать, либо очищаешь буфер и выкидываешь заголовки.. либо выкидываешь браузеру буфер.

Можно на этом поподробнее?
 
пока я воспользовался <script>window.location=''</script>
Насколько такое решение хуже? И работает вроде только в ИЕ? Лучше ли использовать META Refresh?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 07:03 26-07-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Насколько такое решение хуже? И работает вроде только в ИЕ? Лучше ли использовать META Refresh?

а если js вырублено? плюс.. я не уверен, что по той ссылке последует поисковик.

Цитата:
Можно на этом поподробнее?  

http://www.php.net/manual/en/ref.outcontrol.php

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:05 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
У меня виндоу.рефреш работает... (ИЕ), но интересует соместимость браузеров.

Цитата:
я не уверен, что по той ссылке последует поисковик

По которой?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 07:09 26-07-2004
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
По которой?  

по той, которая в js.. для этого ему еще нужно анализировать js.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 07:14 26-07-2004
SafeWay



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Да, кстати, ссылка помогла, спасибо, работает Header..
 
В index.php я в самом начале поставил  
  ob_start();
и в самом конце:
 ob_end_flush();  
Тока встречный вопрос, как сиё повлияло на время генерации страницы?

Всего записей: 365 | Зарегистр. 28-12-2003 | Отправлено: 07:16 26-07-2004
Gimmi

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
SafeWay

Цитата:
Проблему по сути нашёл, а именно не срабатывает Header:  
Warning: Cannot modify header information - headers already sent by (output started at /usr/home/bk/public_html/portal/class/class.template.inc:244) in /usr/home/bk/public_html/portal/inc/news.php on line 66

такая ошибка возникает тогда, когда скрипт что-то выдал браузеру и после этого отправляется кука. Посмотри /usr/home/bk/public_html/portal/class/class.template.inc:244 Здесь по идее идет вывод браузеру.

Всего записей: 361 | Зарегистр. 09-02-2004 | Отправлено: 10:20 26-07-2004
ofj

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Привет Всем!!!
Памошите.
 
if($id=='2')
{
$str=$_SERVER['ras.php'];
}
выдает ошибку
Warning: Cannot modify header information - headers already sent by  
 
 
Добавлено:
мне нужно, когда $id=='2' страница перешла в ras.php. Это возможно?

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 09:00 17-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ofj

Цитата:
Памошите.

Чем вам помахать? Платочком?  
 

Цитата:
выдает ошибку  

не может он выдавать эту ошибки в целом. только если Notice "прорывается"
 

Цитата:
Warning: Cannot modify header information - headers already sent by  

вот и читайте в каких строчках сначала выдал, а в каких потом
 

Цитата:
мне нужно, когда $id=='2' страница перешла в ras.php. Это возможно?

возможно

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 20:02 17-04-2009
ofj

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
Чем вам помахать? Платочком?  

ну я имел в виду памогите. распечатка вышла. с кем не бывает.

Цитата:
возможно

как не подскажеш

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 07:43 20-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ofj

Цитата:
как не подскажеш  

www.php.net/header
 
if($id=='2'){
header('Location: ras.php');
exit;
}
 
а можно и просто сделать include('ras.php');
но зависит от целей

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:35 20-04-2009
ofj

Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Прости а!
я хотел бы полностью перейти на ras.php-тут другой интерфейс.
Если есть пример то приведи

Всего записей: 233 | Зарегистр. 13-10-2008 | Отправлено: 09:54 21-04-2009
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ofj

Цитата:
Если есть пример то приведи

Опять же - проблемы со зрением?  
Не испытывайте мое терпение, а то заработаете запрет на пост в разделе

Цитата:
if($id=='2'){
header('Location: ras.php');
exit;
}  



----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:29 21-04-2009
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Интернет » Web-программирование » PHP: переадресация при повторной отправке post-формы


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru