Автор Тема: Нужен совет.  (Прочитано 5585 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Нужен совет.
« : 16 Июля 2002, 13:44:17 »
Ситуация: Имеется что-то вроде подобия форума на PHP+MySQL.
Все функции по отображению тем, сообщений и их добавление находятся в одном файле.

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

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

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

Вопрос: Как проще всего избежать повторного добавления записи?

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #1 : 16 Июля 2002, 14:11:08 »
Сделай редирект на тот же скрипт, но без флага добавления.
AS IS...

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Нужен совет.
« Ответ #2 : 16 Июля 2002, 14:14:41 »
знал бы я как

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #3 : 16 Июля 2002, 14:16:28 »
Типа того:
После добавления:
Header("Location ");
AS IS...

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Нужен совет.
« Ответ #4 : 16 Июля 2002, 14:25:35 »
Во че пишет:

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

У меня перед скриптом еще HTML код выводится

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #5 : 16 Июля 2002, 14:26:34 »
Сделай так, чтобы не выводился.
AS IS...

Оффлайн Lord DEVIL

  • Заглянувший
  • Новичок
  • *
  • Сообщений: 15
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.kopeysk.ru
Нужен совет.
« Ответ #6 : 16 Июля 2002, 14:30:59 »
Не получится. Перед скриптами выводится общая для всех часть.
см. http://www.kopeysk.ru/gb

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #7 : 16 Июля 2002, 14:33:05 »
Используй ob_*()
Хотя мне этот путь не очень нравится.
AS IS...

Оффлайн yennifer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #8 : 16 Июля 2002, 18:07:49 »
ну я обычно делаю так:

echo "";

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #9 : 16 Июля 2002, 18:10:23 »
yennifer
А если я яву отключу, чего будет?
AS IS...

Оффлайн yennifer

  • Завсегдатай
  • Новичок
  • *
  • Сообщений: 31
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #10 : 16 Июля 2002, 18:52:30 »
ThE0ReTiC
ну ясень пень, ничего не будет:)

единственный вопрос, который меня постоянно мучает - нафига ее отключать? ;)

Оффлайн ThE0ReTiC

  • Главный по тарелочкам
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 4041
  • +2/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #11 : 16 Июля 2002, 19:19:32 »
yennifer
Все очень просто.
Чтоб не делала того, чего я не хочу.
AS IS...

Оффлайн Меняздесьдавнонет

  • новичЕк
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 5698
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Нужен совет.
« Ответ #12 : 16 Июля 2002, 20:15:22 »
А ты хидер пиши ДО общей для всех части.

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28