Google ReCaptcha v2. не работает в моей форме - PullRequest
0 голосов
/ 07 января 2020

Я использую Google ReCaptcha v2. На моем веб-сайте для двух форм (https://uniqueware.net/home/newsletter/ и https://uniqueware.net/contact/support/).

Если я заполню все поля ввода и захочу принять Capchta, тогда это показывает мое сообщение об ошибке. Я проверил ключи, ключи в порядке. Кто-нибудь знает, что было не так?

Наш класс капчи:

    class Captcha {

    function check($response) {

        $url = 'https://www.google.com/recaptcha/api/siteverify';
        $data = array(
            'secret' => 'KEY',
            'response' => $response
        );

        $options = array(
            'http' => array(
                'method' => 'POST',
                'content' => http_build_query($data)
            )
        );
        $context = stream_context_create($options);

        $verify = file_get_contents($url, false, $context);
        $captcha_success = json_decode($verify);



        return ($captcha_success -> success == true);
    }
}

Наша форма:

<div id="content">

            <?php
                include_once "../../../hidden/php/Newsletter.php";
            ?>

            <form method="post">

                <div id="field">
                    <input class="input-style large-input" type="email" name="e-mail" placeholder="E-Mail" required>
                </div>

                <div class="center">
                    <div class="g-recaptcha" data-sitekey="KEY"></div>
                </div>
                <br>

                <div id="subscribe">
                    <input class="primary-button" type="submit" name="subscribe" data-custom_value="submit">
                </div>

            </form>

        </div>
...