MODX, reCaptcha V3 - ошибка сервера (500)
Для создания форм сайт использует FormIt и AjaxForm. Ранее ставила на этот сайт капчу v2, такой проблемы не было. От v2 отказались, так как она всё равно пропускает спам. Решили поставить v3. Установила этот пакет, сделала всё по инструкции:
✔ Ключи для v3, домен правильный
✔ Ключи в сис. настройках указаны
✔ Ссылка на js код в шапке есть
✔ Хук стоит первым
✔ Сниппет именно в теге form
Галочка на сайте отображается, всё прекрасно до того момента, пока ты не отправил форму. При отправке формы страница обновляется и вылезает ошибка 500. В консоли ничего полезного, все ошибки были там и до этого. Из логов сервера:
modAction support is deprecated since version 2.3.0. Support for modAction has been replaced with routing based on a namespace and action name. Please update the extra with the namespace gallery to the routing based system.
Flat file processor support, used for action web/phpthumb with path /home/a0151089/domains/elit-grand.ru/public_html/core/components/gallery/processors/web/phpthumb.php, is deprecated since version 2.7.0.
Код первой формы:
<form action="[[~[[*id]]]]" method="post" class="form_sozvon">
<div class="form-group">
<div class="controls">
<input type="text" name="s_imya" placeholder="Иван" required value="">
<span class="error_s_imya"></span>
</div>
</div>
<div class="form-group">
<div class="controls">
<input type="tel" name="s_phone" placeholder="+7(___) ___-__-__" required value="">
<span class="error_s_phone"></span>
</div>
</div>
<div class="form-group">
<div class="controls">
<input type="submit" value="Перезвоните мне">
</div>
</div>
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
</form>
Код второй формы:
<form action="[[~[[*id]]]]" method="post" enctype="multipart/form-data">
<div class="form-group">
<div class="controls">
<input type="text" name="imya_m" placeholder="Имя" required value="">
<span class="error_imya_m"></span>
</div>
</div>
<div class="form-group">
<div class="controls">
<input type="tel" name="phone_m" placeholder="+7(___) ___-__-__" required value="">
<span class="error_phone_m"></span>
</div>
</div>
<div class="form-group">
<div class="controls">
<textarea name="comment_m" placeholder="Комментарий"></textarea>
<span class="error_comment_m"></span>
</div>
</div>
<div class="form-group">
<div class="controls">
<label for="newfile">
<img src="assets/img/skrepka.svg" alt="">Прикрепить файл
<input type="file" id="newfile" name="file_m" value="">
<span class="error_file_m"></span>
</label>
</div>
</div>
<div class="form-group">
<div class="controls">
<input type="submit" class="btn zayavka" value="Отправить">
</div>
</div>
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
</form>
Код вызова первой формы:
[[!AjaxForm?
&form=`tpl.form_sozvon`
&snippet=`FormIt`
&hooks=`rcv3,FormItSaveForm,email`
&emailSubject=`Заявка с сайта Elit-Grand.ru`
&emailTo=`[email protected]`
&emailFrom=`[email protected]`
&emailTpl=`modal-zv-tpl`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
&rcv3Action=`contactform`
]]
Код вызова второй формы:
[[!AjaxForm?
&form=`tpl.modal_zakaz`
&snippet=`FormIt`
&hooks=`rcv3,FormItSaveForm,email`
&emailSubject=`Заявка с сайта Elit-Grand.ru`
&emailTo=`[email protected]`
&emailFrom=`[email protected]`
&emailTpl=`modal-zv-tpl2`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
&rcv3Action=`contactform`
]]
И да, формы на странице две.