Я использую 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>