Плагин 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
Константин
20 сентября 2023, 13:51
modx.pro

Комментарии: 8

alex87.ru
21 сентября 2023, 16:21
0
Поставьте лучше recaptchav2 — она лучше работает) Или вообще без капчи можно обойтись.
    Баха Волков
    21 сентября 2023, 17:07
    0
    Google reCaptchaV3 является невидимой, она и не должна отображаться

    Плагин reCaptchaV3 пропускает без заполнения
    Что значит «Пропускает без заполнения»? Google reCaptchaV3 не занимается валидацией формы и не должна им заниматься. Валидацию вы можете настроить с помощью параметра validate
      Сергей Карпович
      18 декабря 2023, 14:30
      0
      Подскажите, с чем может быть проблема, в консоль сыпятся ошибки:

      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 января 2025, 12:11
        0
        У меня такую же фигню теперь пишет…
          Антон Тарасов
          29 января 2025, 23:05
          0
          а подробнее пожалуйста: какой текст ошибки в логе, может быть код ошибки? что необычного в сниппете/хуке/валидаторе? как вызываете весь сниппет? сложно угадать, не видя фактуры.
            Дмитрий
            31 января 2025, 09:11
            0
            А никакой конкретной ошибки он не пишет.
            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'
                            ]}
              Scorp Satex
              31 января 2025, 18:24
              0
              'hooks' => 'rcv3, email, checkSpam, FormItSaveForm, spam',
              У вас странный порядок хуков. Он выполняется как записано, а у вас вначале идет рекаптча, а потом отправка почты, а потом уже проверка на спам.

              К тому же что за хук «checkSpam»?

              И судя по тому что у вас указаны: btxTITLE, SOURCE_ID и т.д. — подключена отправка в битрикс.

              Покажите пожалуйста код шаблона формы, нужно посмотреть как там оформлены поля и есть ли вызов rcv3.
                Дмитрий
                31 января 2025, 21:04
                0
                Не, битриксом там уже не пользуюся…
                ```
                Данные с формы: [[+formName]]
                ФИО или название организации: [[+name]]
                Телефон: [[+phone]]
                Почта: [[+email]]
                Сообщение:
                [[+message]]
                Страница запроса: {$_modx->resource.pagetitle}
                ```
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8