Плагин reCaptchaV3 пропускает без заполнения и не отображается в форме
[[!FetchIt?
&snippet=`FormIt`
&form=`contactFormTpl`
&hooks=`rcv3,FormItSaveForm,email`
&formName=`Рассчитать стоимость здания`
&emailSubject=`Тема письма`
&emailTo=`[[++emailsender]]`
&emailFrom=`no-reply@rmse.ru`
&validate=`name:minLength=^2^,phone:phone:required`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
&rcv3Action=`contactform`
&phone.vTextRequired=`На какой номер телефона Вам перезвонить?`
&name.vTextRequired=`Укажите Ваше имя`
&fieldNames=`name==Имя,phone==Телефон,pageurl==Страница отправки,message==Сообщение,pageId==ID Страницы,checkbox-contact==Чекбокс нажат`
&validationErrorMessage=`В форме содержатся ошибки!`
&successMessage=`Сообщение успешно отправлено`
]]
Чанк формы:<form action="#" method="post" class="contact-modal-form">
<span class="input-error" data-error="name">[[+fi.error.name]]</span>
<input type="text" name="name" value="[[+fi.name]]" class="calc-form__inp" placeholder="Контактное лицо">
<span class="input-error" data-error="phone">[[+fi.error.phone]]</span>
<input type="phone" name="phone" id="center_ok" value="[[+fi.phone]]" class="calc-form__inp phone" placeholder="Телефон">
<textarea name="Контактная информация" cols="30" rows="10"
class="calc-form__inp calc-form__textarea"
placeholder="Контактная информация"></textarea>
<div class="contact-modal-form-action">
<input id="checkbox-contact" type="checkbox" name="checkbox-contact" onchange="document.getElementById('submit-contact').disabled = !this.checked;" />
<label for="checkbox-contact">Я прочитал(а) и согласен с <a href="[[~18]]" class="calc-form__text-link" target="_blanck">политикой конфиденциальности</a></label>
<input type="submit" disabled="disabled" name="submit" id="submit-contact" class="calc-form__btn btn-standard" value="Отправить" />
</div>
[[!rcv3_html? &action=`[[+rcv3Action:default=``]]` &error=`[[+fi.error.g-recaptcha-response]]`]]
</form>
Видно в консоли, что добавляется input, но сама капча не отображается, попробовал добавить ей стили, не сработало: disk.yandex.ru/i/IrFh9mpr8QttWwКомментарии: 8
Поставьте лучше recaptchav2 — она лучше работает) Или вообще без капчи можно обойтись.
Google reCaptchaV3 является невидимой, она и не должна отображаться
Плагин reCaptchaV3 пропускает без заполненияЧто значит «Пропускает без заполнения»? Google reCaptchaV3 не занимается валидацией формы и не должна им заниматься. Валидацию вы можете настроить с помощью параметра validate
Подскажите, с чем может быть проблема, в консоль сыпятся ошибки:
И пропускает спам
18.12.2023 11:56:58 ERROR /home/a0652399/domains/robotekhniks.ru/public_html/core/cache/includes/elements/modsnippet/73.include.cache.php 30
Data Google API ERRORS:
апи ключи 100% указаны верно, в консоли гугла, есть статистика по сработкам.И пропускает спам
У меня такую же фигню теперь пишет…
а подробнее пожалуйста: какой текст ошибки в логе, может быть код ошибки? что необычного в сниппете/хуке/валидаторе? как вызываете весь сниппет? сложно угадать, не видя фактуры.
А никакой конкретной ошибки он не пишет.
29.01.2025 13:45:50 ERROR /home/host1486515/nku.biz/htdocs/www/nkucore/cache/nkuconfig/includes/elements/modsnippet/100.include.cache.php 30После двоеточия ничего нет. При этом до этого работало. А на другом сайте такой ошибки нет…
Data Google API ERRORS:
{'!AjaxForm' | snippet: [
'snippet' => 'FormIt',
'formName' => 'Форма обратной связи в всплывающем окне со страницы ' ~ $_modx->resource.pagetitle,
'form' => 'tpl.FormInModal',
'hooks' => 'rcv3, email, checkSpam, FormItSaveForm, spam',
'emailTpl' => 'tpl.FeedbackFromModalToMail',
'emailSubject' => 'Сообщение с страницы ' ~ $_modx->resource.pagetitle,
'emailTo' => '************',
'emailFrom' => $_modx->config.emailsender,
'formFields' => 'form-name, form-email, form-phone, form-file',
'fieldNames' => 'form-name==Имя, form-email==Эл.почта отправителя, form-phone==Телефон, form-file==Файл',
'btxFieldnames' => '{ "form-name": "NAME", "form-email": "EMAIL", "form-phone": "PHONE", "form-text": "MESSAGE", "form-file": "FILE" }',
'btxTITLE' => 'Заявка c страницы: ' ~ $_modx->resource.pagetitle,
'SOURCE_ID' => 1,
'btxASSIGNED_BY_ID' => 54,
'validate' => 'name:required, email:email:required, phone:phone:required, message:required:stripTags, data-processing:required, g-recaptcha-response:required',
'validationErrorMessage' => 'Ошибки при заполнении формы!',
'successMessage' => 'Сообщение успешно отправлено, наш менеджер свяжется с Вами в ближайшее время.',
'rcv3Action' => 'contactform'
]}
'hooks' => 'rcv3, email, checkSpam, FormItSaveForm, spam',
У вас странный порядок хуков. Он выполняется как записано, а у вас вначале идет рекаптча, а потом отправка почты, а потом уже проверка на спам. К тому же что за хук «checkSpam»?
И судя по тому что у вас указаны: btxTITLE, SOURCE_ID и т.д. — подключена отправка в битрикс.
Покажите пожалуйста код шаблона формы, нужно посмотреть как там оформлены поля и есть ли вызов rcv3.
Не, битриксом там уже не пользуюся…
```
Данные с формы: [[+formName]]
ФИО или название организации: [[+name]]
Телефон: [[+phone]]
Почта: [[+email]]
Сообщение:
[[+message]]
Страница запроса: {$_modx->resource.pagetitle}
```
```
Данные с формы: [[+formName]]
ФИО или название организации: [[+name]]
Телефон: [[+phone]]
Почта: [[+email]]
Сообщение:
[[+message]]
Страница запроса: {$_modx->resource.pagetitle}
```
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.