Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы по PHP » Как прикрутить reCaptcha "Я не робот" для формы обратной связи?

Как прикрутить reCaptcha "Я не робот" для формы обратной связи?


     02.02.2017    Общие вопросы по PHP, Хаки    687

вопрос
Здравствуйте. DLE 10.0. Хочу заменить капчу с вводом слов на reCaptcha "Я не робот".
Зарегистрировался на Google reCAPTCHA, получил Ключ и Секретный ключ. Вставил все что нужно в feedback.tpl, в результате фрейм с капчей отображается, ставлю галочку "Я не робот", нажимаю Отправить форму обратной связи, а мне движок выдает ошибку "Код безопасности не соответствует отображённому"
Какие нужно сделать правки в /engine/modules/feedback.php что бы чекбокс воспринимался как верный код?
Я так понимаю изменять нужно этот блок?

Ответа пока нет


3 комментария

salam
Юзер

salam - 3 февраля 2017 17:54 -

Админка -> Настройка системы -> Настройка безопасности -> Тип кода безопасности = reCAPTCHA включено?

morefilms
Юзер

morefilms - 3 февраля 2017 17:55 -

salam, да

Abi
Юзер

Abi - 19 апреля 2017 03:07 -

Берешь готовый 11,3 (там эта функция уже реализована).

далее заменяешь у себя код для reCaptcha внося изменения для следующих файлов
/modules/register.php
/modules/lostpassword.php
/modules/feedback.php
файл \engine\classes\recaptcha.php тупо заменяешь с 11.3

после правки последнего /modules/feedback.php будет вылазить ошибка "Код безопасности не соответствует отображённому"

так как там используется еще один файл feedback.php из папки engine\ajax\
Вносишь в него изменения кода для reCaptcha с 11,3 и все работает

аналогично pm и все остальные где происходит проверка прав пользователей.

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх