известно ли вам что если юзер послал какие-то данные через форму, эти данные сохраняются в буффере?
короч, мои юзеры иногда после отправки формы делают походу рефреш странице и браузер у них в этом случае спрашивает что-то со словом "resend". ну типа спрашивает послать ли форму еще разок. уверен понимаете о чем я.
короч они наверное по пару раз "ок" нажимают а у меня в базе накапливается один и тот же коммент несколько раз.
как этот буффер почистить после отправки? чтоб если они захотели рефрешнуть страницу чтоб он им не выдавал это окно...
заранее всем спасибо!
Спустя 41 минута, 14 секунд (5.05.2011 - 23:48) Guest написал(а):
MatrixGod
не в буфере дело! просто не записывай повторно в бд и все!
Извечная тема для новичков! погугли...
перенаправляй пользователя после записи комента
проверяй присутствие в бд такого комента от такого пользователя.
p.s. а вообще першел на ajax и проблем ноль... )
не в буфере дело! просто не записывай повторно в бд и все!
Извечная тема для новичков! погугли...
перенаправляй пользователя после записи комента
проверяй присутствие в бд такого комента от такого пользователя.
p.s. а вообще першел на ajax и проблем ноль... )
Спустя 14 минут, 18 секунд (6.05.2011 - 00:02) MatrixGod написал(а):
это все и так понятно.
но мне интересно как на уровне браузера сделать так чтоб он не просил делать "resend". полюбому как-то можно.
проверять базу и юзать аякс это одно а браузер совсем другое.
п.с. база ОГРОМНЫХ размеров. и комменты добавляются буквально каждую минуту-две.
проверять базу такого размера каджые две минуты - наргузка на серв.
но мне интересно как на уровне браузера сделать так чтоб он не просил делать "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 пример.
Хотя не, я погорячился немного с сессией.
Ну это пример просто.
Если логины и пароли у нег ов сессии, то нельзя использовать 3 пример.
Хотя не, я погорячился немного с сессией.