Обновление и метода POST.

(Ответов: 11, Просмотров: 1169)
Страница 1 из 2 12 Последняя
  1. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    Есть такая тема когда вводишь запрос и отправляешь его методом POST то при нажатии F5 или обновить страницу оно повторяет полностью весь запрос с постом, то есть плодит дубли. Эту тему обходят перезапросом страницы методом GET с помощью отправки HTTP заголовка Location на себя же. Может кто знает другой способ обойти это?
    Время не любит, когда его тратят впустую.
    • 0

    Спасибо сказали:

    ArhStrAngeR(18.03.2012),
  2. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Проверять POST параметры на уникальность если повтор то не добавлять.
    • 1

    Спасибо сказали:

    ArhStrAngeR(18.03.2012),
  3. Новичок Аватар для Archey
    • Регистрация: 10.06.2011
    • Сообщений: 28
    • Репутация: 5
    • Webmoney BL: ?
    Jeremen, если конкретней, как сказал TBicTep создать поле hidden в форме и заполнить его например датой (в юникс тайм), и по ней уже смотреть уникальность. Или перенаправлять сразу после обработки формы типа header('Location : /');

    А сейчас еще лучше это сделать вообще через AJAX (ну только желательно кнопку отправки формы сделать disable после нажатия :)
    • 2

    Спасибо сказали:

    ArhStrAngeR(18.03.2012), Jeremen(18.03.2012),
  4. Разработка любых сайтов Аватар для ArhStrAngeR
    • Регистрация: 08.06.2011
    • Сообщений: 3,376
    • Записей в дневнике: 1
    • Репутация: 2506
    TBicTep,а если нужно такие же точно параметры отправить? ну возможно не сейчас, через день, неделю...?
    С помощью ajax хорошо проверять, можно вообще отключить отправку формы до заполнения всех полей, а после отправки - очищать эти поля, чтобы заполняли заново
    • 1

    Спасибо сказали:

    Jeremen(18.03.2012),
  5. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Возможно вариант не самый лучший , но можно сверятся с базой данных последних сообщений и если что выкидывать на любую страницу или страницу с предупреждением + отправлять в бан аккаунт автоматом при повторных сообщениях (если время отправки одинаково или просто повторно)

    ---------- Сообщение добавлено 19:57 ---------- Предыдущее 19:53 ----------

    Кстати не знаю сам как ,но можно сделать ограничения по запросам к сайту к примеру от 4-5 в 1 секунду , тоже спасет от таких повторов
    • 0
  6. Дипломник
    • Регистрация: 19.12.2009
    • Сообщений: 145
    • Репутация: 32
    Jeremen, можно в хидден добавить какую-нибудь переменную и сохранить ее в БД/сессиях/кукисах
    после отправки пост запроса удалять
    при повторной отправке запроса проверить, если нет этой переменной, то ничего не делать
    • 0
  7. Гуру Аватар для Jeremen
    • Регистрация: 10.10.2011
    • Сообщений: 766
    • Репутация: 92
    • Webmoney BL: ?
    ctapbiu, не до конца задумку понял.
    kvins, ну так можно, но не вариант затратно по ресурсам с базой работать. На счет ограничения запросов в секундах на пользователя это тема. Но не спам я хотел обойти, а случайные отправки дублей, так что не совсем вариант.
    Время не любит, когда его тратят впустую.
    • 0
  8. Гуру
    • Регистрация: 30.08.2011
    • Сообщений: 517
    • Репутация: 134
    • Webmoney BL: ?
    Цитата Сообщение от Jeremen Посмотреть сообщение
    Но не спам я хотел обойти, а случайные отправки дублей, так что не совсем вариант.
    Из самого простого, если не использовать локейшен и редиректы всякие, то после добавления инфы с формы, создаём переменную и заносим в сессию с жизнью например 1 минута.
    Ну и естественно в обработчик формы добавляем условие на проверку существования этой переменной.

    Убиваем двух зайцев.
    Профит?
    • 0
  9. Гуру Аватар для kvins
    • Регистрация: 24.08.2011
    • Сообщений: 1,110
    • Репутация: 160
    Kopc, да по моему лучше сессии тогда нече не придумаешь и к базе обращаться не надо и та же самая проверка.
    • 0
  10. Опытный Аватар для TBicTep
    • Регистрация: 08.06.2011
    • Сообщений: 342
    • Репутация: 64
    Цитата Сообщение от ArhStrAngeR Посмотреть сообщение
    TBicTep,а если нужно такие же точно параметры отправить? ну возможно не сейчас, через день, неделю...?
    Ну я и не говорю что это панацея, просто самый легкий и не замысловаты вариант. Естественно все зависит от конкретного случая.
    • 0
Страница 1 из 2 12 Последняя

Похожие темы

Темы Раздел Ответов Последний пост
Обновление форума.
Обсуждение форума и ваши предложения 64 03.03.2012 11:40
Два метода заработка на блогах 1500$/мес.
Партнерские программы 40 28.10.2011 14:17
Обновление: SEO Bar для Opera
Софт, скрипты, сервисы 6 20.10.2011 02:58
GetTrustLinks Обновление.
Софт, скрипты, сервисы 3 14.09.2011 11:10
Продажа метода получения аккаунтов с рейтингом 30 очень не дорого!
Прочее 26 11.08.2011 01:48

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры