Автор Тема: Модуль запрета обновления страницы (F5)  (Прочитано 312 раз)

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

APTEMOHАвтор темы

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 528
  • Страна: th
  • Поблагодарили: 47 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Всем добра!  :hu:

Заметил часто пишут/спрашивают, как победить обновление страницы (F5) после какого либо действия (обмен серебра, покупка, продажа и т.д.)
Поэтому делюсь Модуль запрета обновления страницы (F5)

Работает так. Есть форма нажали отправить - отправилось. При нажатии на обновить или F5 на клавиатуре получим сообщение об ошибке (типо Ошибка! Вы использовали F5) и код НЕ выполнится. Можно еще добавить редирект на страницу.

Пару скринов


[свернуть]

Ну и сам код:


<?php
if (isset($_POST['go'])) {

    if(isset($_SESSION["add_form"]) AND $_SESSION["add_form"] == $_POST["add_form"]){
   
        unset($_SESSION["add_form"]);

        // Здесь ваш код обработки форм

        echo "Успешно!Вы нажали отпрвить: ".$_POST['text'];

    }else echo "Ошибка! Вы использовали F5";
}
?>


<form method="POST" action="">
    <?php $_SESSION["add_form"] = rand(1,1000); ?>
    <input type="hidden" name="add_form" value="<?=$_SESSION["add_form"]; ?>" />
    <input type="text" name="text" maxlength="50" placeholder="" required>
    <br/><br/>
    <input type="submit" name="go" value="Отправить">
</form>

Все!

P.S. Жмите + в репу и/или Спасибку!
 
Пользователи, которые поблагодарили этот пост: Alex2017

kvozimir

  • снова в skype --> kvozimir
  • *
  • Оффлайн
  • Награды Репутация  более 25 Более 1500 сообщений Более 2 лет на форуме Более 50 созданных тем Благодарность от форума За помощь пользователям За время в онлайне на форуме
  • Дата регистрации: Фев. 2016
  • Возраст: 26
  • Сообщений: 1692
  • Страна: ru
  • Поблагодарили: 160 раз(а)
  • Репутация +30/-0
  • Пол: Мужской
  • telegram --> @kvozimir
  • Дата рождения:1992-04-18
    • Награды
  • Социальные сети:
    ВКонтакте
Модуль запрета обновления страницы (F5)
« Ответ #1 : 23 Июля 2018, 13:35:45 »
^55$ код кодом,а практические применение?!

 

APTEMOHАвтор темы

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 528
  • Страна: th
  • Поблагодарили: 47 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Модуль запрета обновления страницы (F5)
« Ответ #2 : 23 Июля 2018, 16:21:10 »
код кодом,а практические применение?!

// Здесь ваш код обработки форм

Любая форма (обменник, покупка, сбор, продажа и т.д.)
 

Kuper

  • *
  • Оффлайн
  • Награды Более 2 лет на форуме Репутация более 5 Активный участник голосований за форум Болеее 300 сообщений
  • Дата регистрации: Дек. 2016
  • Возраст: 29
  • Сообщений: 426
  • Страна: ru
  • Поблагодарили: 35 раз(а)
  • Репутация +8/-1
  • Пол: Мужской
  • Дата рождения:1989-11-19
    • Награды
  • Социальные сети:
    ВКонтакте
Модуль запрета обновления страницы (F5)
« Ответ #3 : 24 Июля 2018, 18:03:16 »
Подобные "проблемы" решаются другим образом. а F5 - не единственный способ обновить страницу)

APTEMOHАвтор темы

  • *
  • *
  • Оффлайн
  • Награды Три года на форуме !!! Более 500 сообщений Репутация более 10 Более 10 созданных тем
  • Дата регистрации: Сен. 2015
  • Расположение: Расположение
  • Сообщений: 528
  • Страна: th
  • Поблагодарили: 47 раз(а)
  • Репутация +14/-1
  • Пол: Мужской
    • Награды
  • Социальные сети:
    ВКонтакте
Модуль запрета обновления страницы (F5)
« Ответ #4 : 26 Июля 2018, 11:38:07 »
Подобные "проблемы" решаются другим образом.

Согласен! Лучше отправить заголовки.

P.S.Этот костыль попросили сделать(именно так).
 
 

Модуль PKinoPoisk, PKinoPoisk Person, Person Movie для DLE

Автор shans5Раздел Модули DLE

Ответов: 0
Просмотров: 1888
Последний ответ 25 Октября 2015, 16:05:27
от shans5
Модуль для FF "Статистика"

Автор shans5Раздел Модули для фф

Ответов: 1
Просмотров: 2576
Последний ответ 24 Октября 2015, 21:24:41
от shans5
Модуль "Клондайк"

Автор SomnambulaРаздел Вопросы по модулям фф

Ответов: 4
Просмотров: 619
Последний ответ 18 Июня 2017, 08:19:48
от Somnambula
Модуль "бонус лидерам"

Автор shans5Раздел Модули для фф

Ответов: 0
Просмотров: 1278
Последний ответ 14 Сентября 2015, 00:07:27
от shans5
Модуль "Орел или Решка"

Автор shans5Раздел Модули для фф

Ответов: 0
Просмотров: 1138
Последний ответ 20 Сентября 2015, 07:47:15
от shans5
Имя пользователя:
Пароль:
Session: