Не могу найти указанный ключ формы (action).
Возникает такая вот ошибка, появилась она недавно и на многих сайтах сразу примерно с месяц назад (заметил только сейчас, клиенты пожаловались что форма не работает). Для простоты пока ищу решение проблемы только на 1 сайте. Форма отправляться в Хроме, в остальных не работает.
Может это как-то связано с этим?
Вызов снипета некешируемым решило мою проблему.
Может это как-то связано с этим?
С 18 мая 2016 года администрацией mail.ru была включена строгая политика DMARC для всех почтовых ящиков в доменах почтового сервиса mail.ru, таких как *@(mail.ru/list.ru/inbox.ru/bk.ru/mail.ua), о чем предварительно сообщалось в пресс-релизе компании mail.ru:UPD
corp.mail.ru/ru/press/releases/9593/
По этой причине сообщения с заголовками From (От кого) и указанием почтового ящика *@mail.ru, отправляемые не с почтового сервера mail.ru, к примеру, с использованием скриптов Вашего сайта, сразу отклоняются использующими проверку DMARC-политики серверами получателей и не могут быть доставлены.
Например, проверка DMARC производится на таких почтовых сервисах, как yandex.ru, mail.ru, gmail.com, yahoo.com и других.
Для решения вопроса доставки писем Вам следует отказаться от указывания почтовых ящиков компании mail.ru в поле From (От кого) в отправляемых Вами письмах или отправлять такие письма только с почтового сервера компании mail.ru.
Вызов снипета некешируемым решило мою проблему.
Комментарии: 37
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
И очисти таблицу сессий
поставил session_cookie_path /
после этого даже в хроме перестало работать
У меня форма входа, где логином является почта. Сегодня у одного из пользователей никак не получается войти на сайт. — («не могу найти указанный ключ...»).
У пользователя Хром. Пробовал войти сам под этим пользователем — всё хорошо и в хроме и в опере.
Логин ...@mail.ru. Неужели действительно как-то связано?
Спасибо.
Причём у меня не предусмотрена отправка письма (хотя поле email присутствует).
Даже пустая незаполненая форма вызывает ту же самую ошибку, вместо стандартной проверки заполненности всех полей.
Кто-нибудь нашел причину проблемы?
Может это в старых версиях хрома такое? (не было ещё возможности проверить на новых)…
Я, по-моему, понял как баг проявляется:
1) чистим кэш;
2) завершаем все сеансы;
3) заходим на сайт, например с хрома, CTRL+F5 (на всякий случай);
4) отправляем форму — все нормально;
5) заходим на сайт с другого браузера, CTRL+F5, отправляем форму — выдает ошибку.
Если в 3 пункте заменить хром на другой браузер — форма будет работать только в нем, а в других нет.
Проблема в сессиях?
Кто сможет разобраться и пофиксить? Даже денег заплачу.
После обновления:
У меня было такое, когда я в ручную вызвал инициализацию:
Выводилось две ошибки после обновления. Соответственно удалил ручной вызов,
— В некоторых случаях, в ручную прописывал для форм action="[[*uri]]"
— Была проблема на рег.ру, там нихера не хотел работать и не заработал.
— А также я всегда в .htaccess разкоментироваю php_flag register_globals Off
Ну и после обновления надо чистить кеш :)
После того, как разобрался, оказалось, что по ошибке вместо
вызова чанка со сниппетом AjaxForm вызвал чанк [[$tpl.AjaxForm....]].
Может кому мои грабли пригодятся.
Как пример, для тестирования можете взять любую простую форму вида:
Если она работает — то и ваша должна, просто в ней самой могут присутствовать ошибки.
Пробовал:
Ошибка сотается.
Пробовал — ошибка остается
Код:
tpl.form
У меня два языка
ТАК ВСЕ РАБОТАЕТ:
плагин переключения:
.htaccess
Так не работает:
Но мне нужно поменять web -> sitename.com/en/ а ru оставить -> sitename.com/ru/ ит по-умолчанию сделать sitename.com/ru/
В контексте меняю:
плагин переключения:
Сайт работает как задумано, AjaxForm перестает работать и выдает
Читал похожие темы нашел около 6-8.
В файерфокс форма отправляется. В хроме — не найден ключ.
Помог некешироавнный вызов AjaxForm вместо кешированного.
Короче, лезем в «Системные настройки» системы управления MOdx Revo, раздел «Сессии и куки», параметр «session_cookie_path» и меняем на «/». И плюс к карме вот этому человеку и его статье — https://modx.pro/howto/16334… если бы не Он, я бы кого-нибудь убил или сам убился.
В assets/components/ajaxform/action.php
Закомментировал с 25 по 27 строку проверку Кому лень вот готовый код (костыль):