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

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

APTEMOHАвтор темы

  • *
  • *
  • Оффлайн
  • Награды Более 500 сообщений Репутация более 10 Более 10 созданных тем Более 2 лет на форуме
  • Дата регистрации: Сен 2015
  • Расположение: Расположение
  • Сообщений: 530
  • Страна: th
  • Поблагодарили: 45 раз(а)
  • Репутация +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. Жмите + в репу и/или Спасибку!
 

kvozimir

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

 

APTEMOHАвтор темы

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

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

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

Kuper

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

APTEMOHАвтор темы

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

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

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

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

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

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

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

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

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

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

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

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

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

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