Forumlar / National / Russian / Тех. поддержка / [Решено] Не работает reCaptcha в обратной связи

ed.moriarti
#1 2021-05-28 17:17

В форме обратной связи не работает реКапча, т.е. вобще никак не высвечивается.

Код в шаблоне такой:

<!-- BEGIN: CAPTCHA -->
<div class="prj-box">{CONTACT_FORM_VERIFY_IMG}</div>
<div class="prj-box">{CONTACT_FORM_VERIFY}</div>
<!-- END: CAPTCHA -->

Установлена реКапча-2, в настройках выбрано ее использование. При регистрации нового пользователяработаетнормально, а в обратной связи никак


Bu konu Alex300 tarafından düzenlendi(2023-10-28 09:25, 5 aylar önce)
Kopusha
#2 2021-05-28 18:52

CONTACT_FORM_VERIFYIMG вероятно
 

jCube Group
#3 2021-05-29 16:31

не работает и работать не будет.  там нет хука,  та жестко в коде прописана какую капчу брать.

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
ed.moriarti
#4 2021-05-29 17:51
#45384 Kopusha:

CONTACT_FORM_VERIFYIMG вероятно
 

не сработало ))

#45388 jCube Group:

не работает и работать не будет.  там нет хука,  та жестко в коде прописана какую капчу брать.

не подскажете где взять хук и куда его запилить? )) пожалуйста

jCube Group
#5 2021-05-30 09:11

ну можно в плагине его добавить, но если не знаете что такое хуки врядли сделаете.
 Чуть позже дам код и куда его запихать.

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
ed.moriarti
#6 2021-05-30 17:23
#45390 jCube Group:

ну можно в плагине его добавить, но если не знаете что такое хуки врядли сделаете.
 Чуть позже дам код и куда его запихать.

Заранее благодарен! Пока буду ждать, попробую сам разобраться))

jCube Group
#7 2021-05-31 04:53
Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
ed.moriarti
#8 2021-05-31 07:07
#45392 jCube Group:

Вот плагин https://disk.yandex.ru/d/bojQlAJMpMOKCA

 установил, выдало такую ошибку:

Fatal error: Uncaught Error: Call to undefined function cot_extrafield_title() in /var/www/public_html/plugins/contact/contact.php:129 Stack trace: #0 /var/www/public_html/system/plugin.php(94): include() #1 /var/www/public_html/index.php(172): require_once('/var/www/н...') #2 {main} thrown in /var/www/public_html/plugins/contact/contact.php on line 129

грусть... печаль... беда со мной )))

129 строка вфайле contact.php:

$exfld_title = cot_extrafield_title($exfld, 'contact_');

хелпми, френдс!

jCube Group
#9 2021-05-31 11:40

А какая сборка у тебя? 

Сделал группу в телеге https://t.me/Cotonti_help если что помогу с вопросами.
ed.moriarti
#10 2021-05-31 11:45

Версия 0.9.18

Added 37 seconds later:

#45394 jCube Group:

А какая сборка у тебя? 

 

Alex300
#11 2023-10-28 09:25

Обновленная версия плагина: https://www.cotonti.com/extensions/security-authentication/recaptcha

не работает и работать не будет.  там нет хука,  та жестко в коде прописана какую капчу брать.

Для использоания капчи вовсе не обязательно использовать хук. Достаточно вызвать cot_captcha_generate(). Например:

$t->assign([
  'SOMETHING_CAPTCHA' => cot_captcha_generate(),
]);

А для проверки капчи при обработке формы что то вроде этого:

$response = cot_import('g-recaptcha-response', 'P', 'TXT');
if (!cot_captcha_validate($response)) {
  cot_error('recaptcha_verification_failed', 'response');
}

 

Пагин Contacts тут как раз и демонстрирует как можно использовать капчу в своих расширениях.

Есть миры, не здесь, там, где небеса горят, и моря засыпают, и реки дремлют; люди сделаны из дыма, а города – из песен. Где-то опасность, где-то несправедливость, даже где-то остыл чай. Идем Эйс, у нас много работы!...
...Sorry for my english...
Бесплатные расширения для Cotonti: https://lily-software.com/free-scripts/

Bu konu Alex300 tarafından düzenlendi(2023-10-29 05:16, 5 aylar önce)
Argont
#12 2023-10-29 02:45
#47289 Alex300:

Обновленная версия плагина: https://www.cotonti.com/extensions/security-authentication/recaptcha

простите сразу, на первый взгляд это глупый вопрос, но он тут далеко не из любопытства.

как реализовать уже скажем с класическим для cotonti - "mcaptcha"  дополнительно recaptcha?

то есть совместно, сразу арифметика потом рикачпа

хотябы в некотрых формах

 

Добавлено 20 секунд спустя:

или похожее решение...

 

иногда поржать над задравшим подбородок разработчиком

Bu konu Argont tarafından düzenlendi(2023-10-29 03:29, 5 aylar önce)