[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: проблема с F5
Invis1ble
Пишу в качестве тренировки форум. Нарисовалась проблема:

При обновлении страницы в браузере (если юзером добавлен комментарий) в БД повторно добавляется коммент sad.gif

Что делать??



Спустя 2 минуты, 43 секунды (29.07.2010 - 20:42) Lenarfate написал(а):
сразу после запроса добавления пропиши header с перенаправлением на самого себя

header('location: '. $_SERVER['PHP_SELF']);
exit();

Спустя 23 минуты, 44 секунды (29.07.2010 - 21:06) Invis1ble написал(а):
УРА! Класс! Работает!
Спасибо!

А то я искал инфу по этому вопросу, так в других источниках аналогичную проблему советовали решить следующим образом: добавить уникальный идентификатор страницы в виде скрытого поля и если идентификатор продублируется, то игнорировать его... А я так и думал, что есть более простое решение!

Кстати, а чем отличается $_SERVER["PHP_SELF"] от $_SERVER["SCRIPT_NAME"] ? А то я его использую... Чем-то это может грозить?
И еще: зачем добавлять exit()? Я так понимаю, что после header выполнение скрипта и так прекращается. Или я ошибаюсь?

Спустя 10 минут, 17 секунд (29.07.2010 - 21:16) Lenarfate написал(а):
Цитата
чем отличается $_SERVER["PHP_SELF"] от $_SERVER["SCRIPT_NAME"]

вот тут было http://blog.taragana.com/index.php/archive...to-use-what/ru/

правда, немного сумбурно


Цитата
зачем добавлять exit()

ну это принудительное завершение скрипта


Цитата
Я так понимаю, что после header выполнение скрипта и так прекращается

header только указывает перенаправление в данном случае

Спустя 18 минут, 41 секунда (29.07.2010 - 21:35) Invis1ble написал(а):
Цитата (Lenarfate @ 29.07.2010 - 18:16)
Цитата
чем отличается $_SERVER["PHP_SELF"] от $_SERVER["SCRIPT_NAME"]

вот тут было http://blog.taragana.com/index.php/archive...to-use-what/ru/

правда, немного сумбурно


Цитата
зачем добавлять exit()

ну это принудительное завершение скрипта


Цитата
Я так понимаю, что после header выполнение скрипта и так прекращается

header только указывает перенаправление в данном случае

blink.gif дааа... Сумбурно - не то слово! Сам черт ногу сломит с их переводом rolleyes.gif

Ну а после header разве выполняется оставшаяся часть скрипта?

Спустя 58 секунд (29.07.2010 - 21:36) Lenarfate написал(а):
попробуй smile.gif

Спустя 21 минута, 36 секунд (29.07.2010 - 21:58) Invis1ble написал(а):
точно... выполняется и после header

Спустя 1 минута, 34 секунды (29.07.2010 - 21:59) Lenarfate написал(а):
так то))))


_____________

Профессиональная разработка на заказ

Я на GitHub | второй профиль

Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.