Next Generation CMS :: Форум поддержки

Заинтересовала наша система? Тогда этот форум для Вас!

rss

Вы не зашли.

Объявление

#1 2018-07-14 22:47:49

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   
Профиль

Как прикрутить reCAPTCHA

Доброй ночи коллеги.
Хочу прикрутить reCAPTCHA от гугла (https://www.google.com/recaptcha/intro/v3beta.html) для регистрации пользователей. Полистал форум ничего не нашел про это. Если кто-то устанавливал reCAPTCHA поделитесь что как сделать.

Неактивен

 

#2 2018-07-22 06:26:51

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

# NG CMS // Плагины // Анти бот v0.4

Защита форм сайта от интернет-ботов с reCAPTCHA v3 [версия 3 - это не версия 2].
Предназначен для плагинов comments, feedback и регистрационной формы.
Плагин запрашивает у сервиса Google оценку действий пользователя без его участия
для блокирования отправки форм ботами, которые чаще всего спамят.

Инструкция
1 Перед использованием плагина зарегистрируйтесь и получите
  Ключ и Секретный ключ reCAPTCHA v3 здесь https://g.co/recaptcha/v3.
2 Активируйте плагин ggg_recaptcha в админ. панели.
3 Вставьте Ключ и Секретный ключ в соответствующие поля.
4 Никаких дополнительных действий с плагином не требуется.
  Теперь на вашем сайте в правом нижнем углу информационный блок от reCAPTCHA.

5 Для использования в плагине comments, отредактируйте шаблон формы
  \templates\ВАШ_ШАБЛОН\plugins\comments\comments.form.tpl,
  добавьте перед закрывающим тегом </form>, следующий код:
  <input name="g-recaptcha-response" type="hidden" value="" />
  Ну и этом же шаблоне добавить между [not-logged] ... [/not-logged]
  cajax.setVar("g-recaptcha-response", form['g-recaptcha-response'].value);
  Там же до тегов [captcha] ... [/captcha]
  grecaptcha_reload();
 
6 Для использования в плагине feedback, отредактируйте шаблон формы
  \templates\ВАШ_ШАБЛОН\plugins\feedback\site.form.tpl,
  добавьте перед закрывающим тегом </form>, следующий код:
  {% if not global.flags.isLogged %}<input name="g-recaptcha-response" type="hidden" value="" />{% endif %}

7 Для использования при регистрации, отредактируйте шаблон формы
  \templates\ВАШ_ШАБЛОН\registration.tpl,
  добавьте перед закрывающим тегом </form>, следующий код:
  <input name="g-recaptcha-response" type="hidden" value="" />

Обратите внимание
Зарегистрированные пользователи проверку не проходят.

Почему три буквы в названии плагина `ggg_recaptcha`?
Потому что версия капчи третья.

Отредактированно rusiq (2018-08-10 15:15:39)


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#3 2018-07-24 09:55:26

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq, Отлично! Спасибо. А как сделать для регистрации на сайте?

Неактивен

 

#4 2018-07-25 08:08:41

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Добавлена поддержка для регистрационной формы.
Плагин перезалит. Ссылка http://ngcms.ru/forum/viewtopic.php?pid=44202#p44202
Не забывайте в админ.панели выключить и повторно включить плагин.

Для формы поиска надеюсь поддержка не нужна roll

Отредактированно rusiq (2018-07-25 16:07:10)


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#5 2018-07-25 11:00:26

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

А что повально регаются?

Да, задолбали....

Сделал все по инструкции, но выдает ошибку: Registration failed. Google recaptcha protected.
Код безопасности в админ панели отключил

https://d.radikal.ru/d17/1807/cf/6ca625ecc036.png
Что делаю:
1. заполняю формы (но можно и не заполнять, так как не проходит капча).
2. ставлю флажок "я не робот" нажимаю на картинки.
3. Жму кнопку "Зарегистрироваться"
Далее ошибка: "Registration failed. Google recaptcha protected"

0.9.5 Release + GIT 20170301
ggg_recaptcha 0.3 (удалил старый и залил новый)

Отредактированно Klim (2018-07-25 11:18:16)

Неактивен

 

#6 2018-07-25 11:37:02

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

Кажется я понял, у тебя 3 версия бета, а я ставлю 2 версию

Неактивен

 

#7 2018-07-25 11:46:13

Klim
Пользователь
Зарегистрирован: 2011-10-08
Сообщений: 123
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

Теперь все норм. Спасибо! Посмотрим как будет третья версия работать, может рано ее ставим, она еще тестируется, как я понял. Ну, ладно, будем посмотреть.

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

Неактивен

 

#8 2018-08-07 13:26:00

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

У меня пишет:

NGCMS Runtime error: Class 'FeedbackFilter' not found
[ 1]: Class 'FeedbackFilter' not found

Stack trace
Line #    File name
73    .../engine/plugins/ggg_recaptcha/ggg_recaptcha.php

Неактивен

 

#9 2018-08-07 14:41:12

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Выключи и включи плагин feedback. Если не поможет, то нужно знать какие версии движка и плагина feedback


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#10 2018-08-07 15:13:46

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

Выключи и включи плагин feedback. Если не поможет, то нужно знать какие версии движка и плагина feedback

Кажется, не передернул плагин.. Заработало..
Но выдает: "Ошибка: Плагин ggg_recaptcha запретил добавление комментария в связи с ошибкой"

Из-за частой попытки комментировать - может отшивать ? Поначалу отрабатывал  (была ошибка с кодом подтверждения)
Есть где посмотреть логи ?

Неактивен

 

#11 2018-08-07 15:17:47

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Логи не задумывались. Но статистика в https://www.google.com/recaptcha/admin#list. Скинь ссылку в личные сообщения на форму с твоего сайта, я гляну.

Ну и стандартную капчу можно отключить.

Отредактированно rusiq (2018-08-07 15:26:00)


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#12 2018-08-07 15:30:42

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

Логи не задумывались. Но статистика в https://www.google.com/recaptcha/admin#list. Скинь ссылку в личные сообщения на форму с твоего сайта, я гляну.

Ну и стандартную капчу можно отключить.

Отправил в личку.

...А как отключать стандартную капчу?)) В плагинах не увидел.. Или не через плагины ?

Неактивен

 

#13 2018-08-07 15:38:52

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

В прикрепленном файле красным выделено для плагина feedback, как отключить стандартную.

Отредактированно rusiq (2018-08-07 15:39:12)


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#14 2018-08-07 15:43:40

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#15 2018-08-07 15:55:14

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

Перечитай пункт 6 http://ngcms.ru/forum/viewtopic.php?pid=44202#p44202

Я добавил все записи. У меня шаблон Alpina (возможно, вы видели другой шаблон - я переключал, чтобы посмотреть).

При попытке убрать капчу ошибка:
MySQL ERROR [select]: update ng_feedback set name='admin', title='Связаться с админом.', template='', emails='a:1:{i:1;a:3:{i:0;i:1;i:1;s:9:\"Связаться\";i:2;a:1:{i:0;s:18:\"same-mail@domain.com\";}}}', description='Приветствую, уважаемый посетитель! \r\nЗдесь вы можете обратиться к админу, написав ваши вопросы, пожелания, предложения и т.д. ', active='1', flags='100000', subj='' where id = 1
(1054): Unknown column 'subj' in 'field list'

Где-то что-то упустил)))


С фидбеком и так было видно. Я имел ввиду капчу из плагина comments. Качпу в комментариях тоже можно отключить из админки ?

Неактивен

 

#16 2018-08-07 16:00:44

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Для комментариев раздел Настройка системы -> Безопасность


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#17 2018-08-07 16:02:52

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Ну я короче понял, что я ничего не понял, где что не работает и о какой форме речь?


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#18 2018-08-07 16:15:01

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Вот это явно лишнее

Код:

<script language="javascript" type="text/javascript">
<!--
$(function(){

    $('#dle-comments-form').submit(function() {
      doAddComments();
      return false;
    });

});

//-->
</script>

CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#19 2018-08-07 16:18:38

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

Вот это явно лишнее

Код:

<script language="javascript" type="text/javascript">
<!--
$(function(){

    $('#dle-comments-form').submit(function() {
      doAddComments();
      return false;
    });

});

//-->
</script>

А это где ? Я это не добавлял. Шло в комплекте.. С чем-то)

Неактивен

 

#20 2018-08-07 16:21:30

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

murmurishka написал:

А это где ? Я это не добавлял. Шло в комплекте.. С чем-то)

А сразу после тега </form>. И простите за откровенность, но судя по дате последнего комментария, их смелло можно отключить.


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#21 2018-08-09 17:44:21

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Fix - ошибка в учете score. Плагин перезалит.


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#22 2018-08-10 15:16:10

rusiq
Пользователь
Зарегистрирован: 2014-07-16
Сообщений: 468
Рейтинг :   27 
Профиль

Re: Как прикрутить reCAPTCHA

Fix - поддержка cURL. Плагин перезалит.


CMS на laravel. Направление развития логин: demo, пароль: demodemo

Неактивен

 

#23 2018-08-10 15:36:06

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

rusiq написал:

Fix - поддержка cURL. Плагин перезалит.

Выражаю глубочайшую благодарность за помошь с recaptcha !!!)

Неактивен

 

#24 2018-09-25 16:29:53

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

Всем привет.
У кого работает рекапча ? Сам сервис рекапчи у гугла работатет ? Не забанен каким-нибудь РКНом ?wink
А то у меня пишет: "Ошибка: Плагин ggg_recaptcha запретил добавление комментария в связи с ошибкой"

полез смотреть логи сервера..

Неактивен

 

#25 2018-10-10 18:40:24

murmurishka
Пользователь
Зарегистрирован: 2012-01-01
Сообщений: 75
Рейтинг :   
Профиль

Re: Как прикрутить reCAPTCHA

у всех работает?..

Неактивен

 

Board footer

Powered by FluxBB

[ Generated in 0.017 seconds, 35 queries executed ]