0 / 0 / 0
Регистрация: 19.05.2015
Сообщений: 41
1

Не работает recaptcha от гугла в wordpress

12.02.2017, 18:18. Показов 2633. Ответов 1
Метки нет (Все метки)

Вставить-то капчу в форму труда не составило, но я уже более суток бьюсь с тем, чтобы она работала. форме просто всё равно, что галочка не стоит.
есть 1 форма, перед кнопкой отправки я вставил эту капчу (как указал гугл в инструкции). ещё одну строчку нужно было вставить ещё одну строку в конце html кода. но суть в том, что этих файлов куча, и в какой именно html файл нужно вставить эту строку я не знаю. пытался, конечно же, во все.
но даже если я угадал с этим, есть ещё 1 шаг. гугл говорит:
Когда пользователи отправляют форму со встроенной проверкой reCAPTCHA, вместе с прочими данными вы получаете строку "g-recaptcha-response". Чтобы узнать, прошел ли пользователь проверку, отправьте POST-запрос со следующими параметрами: URL: https://www.google.com/recaptcha/api/siteverify
secret (обязательно) *секретный ключ*
response (обязательно) Значение "g-recaptcha-response".
remoteip IP-адрес конечного пользователя.
и что делать с этим я не знаю. пытаюсь вникнуть в предложение, но тупо не понимаю. точнее понимаю только первое предложение.
вот, вроде как то, что нужно http://ktonanovenkogo.ru/wordp... oogle.html, но сделал как он, результат не изменился.
помогите, пожалуйста, что я делаю не так?
__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.02.2017, 18:18
Ответы с готовыми решениями:

Как получать легкую капчу от гугла (recaptcha в одно слово? (эмуляция js?)
Делаю парсер на php, на целевом сайте гугловская каптча (рекапча), заметил такую особенность - в...

Подскажите код контактной формы Wordpress без плагина с Recaptcha
Доброго времени суток. Я долго пытался нагуглить код, с функционалом, который описан в...

ReCAPTCHA внедрение. Как подключить reCAPTCHA от Google
Здравствуйте! Нашел интересный обработчик формы обратной связи, переписал. Работало нормально, но...

Некорректно работает ReCAPTCHA
Всем здравствуйте. Если что, заранее извините. Прошу отнестись с пониманием и уважением. Есть...

1
142 / 142 / 63
Регистрация: 18.07.2014
Сообщений: 473
12.02.2017, 18:46 2
Лучший ответ Сообщение было отмечено OlegBrony как решение

Решение

Цитата Сообщение от OlegBrony Посмотреть сообщение
и что делать с этим я не знаю
в обработчике формы нужно написать PHP скрипт который отправит POST запрос с нужными параметрами на нужный адрес, в ответ на этот запрос Вам придёт результат проверки рекаптчи

Добавлено через 3 минуты
вот Вам пример как это сделать
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
    $recaptcha_ok = false;
    // проверка рекаптчи
    if ($_POST['g-recaptcha-response'] != '') {
        $post_data['secret'] = '?????????????????????';
        $post_data['response'] = $_POST['g-recaptcha-response'];
        $post_data['remoteip'] = $_SERVER["REMOTE_ADDR"];
        $recaptcha_result = '';
        $ch = curl_init();
        curl_setopt($ch, CURLOPT_URL, 'https://www.google.com/recaptcha/api/siteverify');
        curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
        curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
        curl_setopt($ch , CURLOPT_USERAGENT , 'reCAPTCHA/PHP');
        curl_setopt($ch, CURLOPT_POST, true);
        curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($post_data));
        curl_setopt($ch, CURLOPT_HTTPHEADER, array('Content-Type: application/x-www-form-urlencoded; charset=UTF-8'));
        curl_setopt($ch, CURLOPT_TIMEOUT, 5);
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
        $recaptcha_result = curl_exec($ch);
        if ($recaptcha_result !== false) {
            // Проверка ответа
            $json_response = json_decode($recaptcha_result, true);
            if ($json_response['success'] === true) {
                $recaptcha_ok = true;
            }
        }
        curl_close($ch);
    }
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.02.2017, 18:46

Настройка - не работает google reCaptcha через Denwer
Кто знает что значит следующая ошибка ниже кода? Я так понимаю это что-то связанное с настройками...

Как скрыть в wordpress ссылку внизу страницы "Сайт работает на WordPress" ?
Как скрыть в wordpress ссылку внизу страницы "Сайт работает на WordPress" ссылка ведет на сайт...

Геотег для гугла работает?
Геотег для гугла кто-нибудь пробовал? Помогает ли он определь привязку к региону? Особенно...

Авторизация на wordpress не работает!
Почему на wordpress, когда я уже вошел в консоль и пытаюсь выйти, меня спрашивают логин и пароль? И...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2021, vBulletin Solutions, Inc.