Помощник
|
![]() |
![]() |
Сообщение
#1
|
||
![]() |
|
||
|
|||
![]() |
![]()
Сообщение
#2
|
![]() |
Можно сделать защиту через токены.
Сначала в сессию записываем токен в виде какого-нить числа, потом в форму добавляем input type="hidden" со значением этого токена. Потом делаем проверку если isset($_POST["submit"]) Код if ($_POST["token"] != $_SESSION["token"]) {
$errors[] = "Сработала защита от спама"; } -------------------- |
|
|
![]() |
![]()
Сообщение
#3
|
![]() |
а не, потёрто...
лучше и проще редирект Сообщение отредактировал Tollun - 3.7.2014, 6:51 -------------------- |
|
|
![]() |
![]()
Сообщение
#4
|
![]() |
да вроде и нет других способов.
редирект — вполне легитимная и повсеместно используемая фича, и ничего страшного, если в ответ на отсыл формы браузер получит редирект и проследует по нему. ежели стоит вопрос в том, чтобы пользователь не мог насиловать форму посредством бесконечных F5 → Enter, то можно либо капчу использовать, либо нечто подобное, предложенное Rombi. как вариант — работать без перезагрузки страницы. для простых форм в jQuery есть функция serialize(). соответственно, после отсылки можно форму навернуть и заместо неё написать текст об успешной приёмке данных ![]() -------------------- |
|
|
![]() |
Сообщение
#5
|
![]() |
редирект — вполне легитимная и повсеместно используемая фича, и ничего страшного, если в ответ на отсыл формы браузер получит редирект и проследует по нему. Оно то так, но допустим мне нужно выдать результат обработки формы пользователю, и тогда приходится "выворачиваться". Согласен, хорошее решение предложил Rombi. -------------------- |
|
|
![]() |
![]()
Сообщение
#6
|
![]() |
andreykashops,
А в чем проблема-то выдачи по редиректу? https://gist.github.com/S-anasol/04c934685f9cb125fd3e как-то так ну и header("Location: /?deleted или saved или created"); |
|
|
![]() |
![]()
Сообщение
#7
|
![]() |
Sanasol, тогда уж лучше реализовать систему флеш сообщений по типу Flash::set($category, $message).
При редиректе пишем сообщение в сессию, на следующей странице выводим и сразу удаляем. Такое универсальное средство для передачи инфы между страницами. Реализовано во многих популярных framework-ах. Сообщение отредактировал serpseeker - 4.7.2014, 14:35 |
|
|
![]() |
![]()
Сообщение
#8
|
![]() |
serpseeker,
Тоже самое почти, только упрощенный вариант в том же wordpressе очень хорошо используется, да и вконтакте например ![]() |
|
|
![]() |
![]()
Сообщение
#9
|
![]() |
Sanasol, да, но во влешах можно передавать любые типы данных, в вашем варианте только строки и числа.
Один раз накодить и потом всю жизнь радоваться универсальности этого подхода. |
|
|
![]() |
Сообщение
#10
|
![]() |
Я делал через куки: вначале записывал JSON с данными, обновлял страницу, получал куки и сносил их.
-------------------- |
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
![]() |
Хакер шантажирует Илона Маска слитой базой данных 400 млн пользователей Twitter | 9 | VinogradOFF | 321 | 17.1.2023, 20:01 автор: GoogleLastBro |
![]() |
Интеграция спортивных данных API. Коэффициенты БК, Live результаты | 9 | yaroslav89 | 2882 | 11.1.2023, 22:45 автор: spoyer_ru |
![]() |
Госдума приняла закон о единой системе обработки биометрических данных | 6 | VinogradOFF | 582 | 25.12.2022, 20:30 автор: genjnat |
![]() |
ГОРЯЧИЕ FOREX|CRYPTO ЛИДЫ. БАЗЫ ДАННЫХ [Чарджбек|Рекавери|Возврат] |
3 | Leado | 1682 | 4.12.2022, 20:33 автор: Leado |
![]() |
«Дом.ру» проверяет информацию об утечке данных пользователей | 6 | VinogradOFF | 1667 | 23.11.2022, 2:09 автор: VinogradOFF |
![]() |
Текстовая версия | Сейчас: 3.2.2023, 10:34 |