Forum Webscript.Ru

Программирование => PHP => Тема начата: Lord DEVIL от 16 Июля 2002, 13:44:17

Название: Нужен совет.
Отправлено: Lord DEVIL от 16 Июля 2002, 13:44:17
Ситуация: Имеется что-то вроде подобия форума на PHP+MySQL.
Все функции по отображению тем, сообщений и их добавление находятся в одном файле.

Для выполнения определенного действия в скрипт передаются параметры, определяющие выполняемые действия (показать, добавить и др).

При передаче параметра, предписывающего добавление новой записи, скрипт обрабатывает добавление и тут же вызывает функцию отображения перечня сообщений (без редиректа. В одном файле вызов из одной функции другой). При этом в адресной строке все равно находится адрес с параметрами, предписывающими добавление новой записи.

При нажатии F5, в попытке обновить содержимое страницы, естественно, этот скрипт обрабатывается заново (т.е. добавляется еще одна запись с тем же содержимым).

Вопрос: Как проще всего избежать повторного добавления записи?
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 14:11:08
Сделай редирект на тот же скрипт, но без флага добавления.
Название: Нужен совет.
Отправлено: Lord DEVIL от 16 Июля 2002, 14:14:41
знал бы я как
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 14:16:28
Типа того:
После добавления:
Header("Location ");
Название: Нужен совет.
Отправлено: Lord DEVIL от 16 Июля 2002, 14:25:35
Во че пишет:

Warning: Cannot add header information - headers already sent by (output started at

У меня перед скриптом еще HTML код выводится
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 14:26:34
Сделай так, чтобы не выводился.
Название: Нужен совет.
Отправлено: Lord DEVIL от 16 Июля 2002, 14:30:59
Не получится. Перед скриптами выводится общая для всех часть.
см. http://www.kopeysk.ru/gb
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 14:33:05
Используй ob_*()
Хотя мне этот путь не очень нравится.
Название: Нужен совет.
Отправлено: yennifer от 16 Июля 2002, 18:07:49
ну я обычно делаю так:

echo "";
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 18:10:23
yennifer
А если я яву отключу, чего будет?
Название: Нужен совет.
Отправлено: yennifer от 16 Июля 2002, 18:52:30
ThE0ReTiC
ну ясень пень, ничего не будет:)

единственный вопрос, который меня постоянно мучает - нафига ее отключать? ;)
Название: Нужен совет.
Отправлено: ThE0ReTiC от 16 Июля 2002, 19:19:32
yennifer
Все очень просто.
Чтоб не делала того, чего я не хочу.
Название: Нужен совет.
Отправлено: Меняздесьдавнонет от 16 Июля 2002, 20:15:22
А ты хидер пиши ДО общей для всех части.