[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: как почистить буффер?
MatrixGod
всем привет!

известно ли вам что если юзер послал какие-то данные через форму, эти данные сохраняются в буффере?

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

как этот буффер почистить после отправки? чтоб если они захотели рефрешнуть страницу чтоб он им не выдавал это окно...

заранее всем спасибо!



Спустя 41 минута, 14 секунд (5.05.2011 - 23:48) Guest написал(а):
MatrixGod
не в буфере дело! просто не записывай повторно в бд и все!

Извечная тема для новичков! погугли...

перенаправляй пользователя после записи комента

проверяй присутствие в бд такого комента от такого пользователя.

p.s. а вообще першел на ajax и проблем ноль... )

Спустя 14 минут, 18 секунд (6.05.2011 - 00:02) MatrixGod написал(а):
это все и так понятно.
но мне интересно как на уровне браузера сделать так чтоб он не просил делать "resend". полюбому как-то можно.

проверять базу и юзать аякс это одно а браузер совсем другое.

п.с. база ОГРОМНЫХ размеров. и комменты добавляются буквально каждую минуту-две.
проверять базу такого размера каджые две минуты - наргузка на серв.

Спустя 14 минут, 49 секунд (6.05.2011 - 00:17) PiratXXX написал(а):
MatrixGod

ну тогда редиректить.

или вешать куку или сессию на пользователя, но лучше сесию, сделать ограничение по времени.

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

пользуйся старыми провереными методами. не создавай себе геморой!

Спустя 2 минуты, 21 секунда (6.05.2011 - 00:20) Игорь_Vasinsky написал(а):
после отправки данных в БД - делай редирект через header

Спустя 8 часов, 7 минут, 7 секунд (6.05.2011 - 08:27) linker написал(а):
Как уже было сказано нужен редирект, для этого создаётся новый скрипт, в который перемещается весь код по добавлению данных. Схема получается такая

1.php -> submit - передача данных
|
V
2.php -> redirect - сохранение полученных данных и редирект на другой скрипт
|
V
3.php - говорим, что всё сохранилось - здесь можно жать рефрешь хоть до опупения

Спустя 12 минут, 52 секунды (6.05.2011 - 08:39) alex12060 написал(а):
Скриптом:


document.location.href="page.php";


Хедером:


header("Location: http://www.host.ru/page.php");


Сессию затер

Спустя 4 минуты, 16 секунд (6.05.2011 - 08:44) linker написал(а):
Интересно, а причем POST-данные и сессия? Или ли мне чё теперь, после каждого засыла данных перелогиниваться?

Спустя 5 минут, 39 секунд (6.05.2011 - 08:49) alex12060 написал(а):
linker

Ну это пример просто.
Если логины и пароли у нег ов сессии, то нельзя использовать 3 пример.

Хотя не, я погорячился немного с сессией.



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

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