Perfect AJAX Popup Contact Form при включенном кэше не работает:"Недопустимый маркер"

12
R
На сайте с 05.06.2016
Offline
14
4541

Добрый день!

Использую Joomla модуль обратной связи "Perfect AJAX Popup Contact Form" проблема в следующем:

при включенном кэш плагине вылетает ошибка: "Недопустимый маркер. Обновите страницу и попробуйте еще раз". Если очистить кэш, модуль работает в течении 15-20 минут, потом снова неактивен.

Отключение кэширования конкретно модуля в админке не помогло. Скорее всего придется принудительно очищать кэш в коде модуля.

Кто сталкивался с этой проблемой? Уверен таких много, т.к. этот модуль очень популярен.

Спасибо, кто отзовется!

R
На сайте с 05.06.2016
Offline
14
#1

В настройках joomla стоит:

Стандартное кэширование, время кэша 1440. Включен системный плагин кэша, с использовать кэширование в браузере.

При добавлении файла в форму пишет ошибка : "Empty file upload result" - ошибка загрузки

При отправке обычного сообщения "Недопустимый маркер. Обновите страницу и попробуйте еще раз"

Нужна любая информация. Тема актуальна. Спасибо!

R
На сайте с 05.06.2016
Offline
14
#2

Неужели никто не пользуется "Perfect AJAX Popup Contact Form"? Какие у Вас стоят настройки...

L
На сайте с 10.02.2015
Offline
247
#3

Это из-за того, что клиенту передается устаревший csrf-токен (маркер), а в сессии уже новое значение.

Что делать - хз. Джумлой не занимаюсь.

А авторизация у вас работает?

Попробуйте зайти параллельно в анонимной вкладке под другим пользователем и попереключаться между вкладки.

R
На сайте с 05.06.2016
Offline
14
#4
livetv:
Это из-за того, что клиенту передается устаревший csrf-токен (маркер), а в сессии уже новое значение.

Что делать - хз. Джумлой не занимаюсь.

А авторизация у вас работает?
Попробуйте зайти параллельно в анонимной вкладке под другим пользователем и попереключаться между вкладки.

Да уж.. я вот тоже не знаю, что делать. Может как-то программно обновлять этот токен? Модуль ооочень популярный, как-то у всех же работает. Нет на сайте нет авторизации. Спасибо за ответ!

L
На сайте с 10.02.2015
Offline
247
#5

1. Можно получать токен дополнительным AJAX-запросом.

2. У Вас скорее всего используется что-то вроде HTML-кеша всей страницы, поэтому отключение кеша одного модуля не помогло.

R
На сайте с 05.06.2016
Offline
14
#6
livetv:
1. Можно получать токен дополнительным AJAX-запросом.
2. У Вас скорее всего используется что-то вроде HTML-кеша всей страницы, поэтому отключение кеша одного модуля не помогло.

Да все правильно, в системном плагине кэша, включено кэширование в браузере - это заметно ускоряет процесс загрузки страниц, но модуль обратной связи глючит. Пока что, надеюсь временно, отключил это кэширование, т.к. юзеры пользуются этим.

Посмотреть бы пример кода, как запрашивать токен дополнительным AJAX-запросом. Я уверен, эта тема актуальна и еще не раз всплывет!

R
На сайте с 05.06.2016
Offline
14
#7

Господа web-мастера, вопрос по обновлению токена все еще висит.. :(

totamon
На сайте с 12.05.2007
Offline
437
#8
romrom:
Модуль ооочень популярный

у популярного модуля нет автора и поддержки?

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
Aisamiery
На сайте с 12.04.2015
Offline
314
#9

Я бы на вашем месте за 2 недели уже бы свою форму прикрутил, чем с этой париться, при том csrf атака на форму обратной связи ну как то уж совсем смешно. Отрубать статический кэш всего сайта ради формы выглядит еще смешнее чем csrf атака на форму обратной связи

Я бы поступил так:

1. Убил бы проверку csrf в модуле

2. Убил бы модуль и написал 10 строк на PHP и 5 строк на JS Для Ajax отправки на предудыщий файлик PHP

PS. не пользуюсь Joomla (по этому как именно в ней не подскажу), как и всеми популярным OpenSource решениями, так как моё время дороже, чем воевать с системой :)

PPS. никогда не понимал, зачем такой сайт с которым постоянно надо воевать по мелочам, вместо внедрение новых фич

Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS
TF-Studio
На сайте с 17.08.2010
Offline
334
#10
Aisamiery:


PS. не пользуюсь Joomla (по этому как именно в ней не подскажу), как и всеми популярным OpenSource решениями, так как моё время дороже, чем воевать с системой :)
PPS. никогда не понимал, зачем такой сайт с которым постоянно надо воевать по мелочам, вместо внедрение новых фич

Почему популярные OpenSource не вариант? есть куча достойных решений же.

Велосипеды лучше что ли?

Всё ещё лучший способ заработка для белых сайтов: GoGetLinks (https://www.gogetlinks.net/?inv=fahbn8).
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий