Getting Null in G-Recaptcha-Antwort Googles reCaptcha
Ich versuche, Googles reCaptcha v.2.0 zu implementieren, aber ich erhalte null in g-recaptcha-response aufgrund dieser reCaptcha funktioniert nicht richtig und ich erhalte immer die Fehlermeldung, dassBitte klicken Sie auf das Feld reCAPTCHA. auch wenn ich das Captcha erfolgreich abgeschickt habe. ICHvar_dump
das$_POST['g-recaptcha-response']
und ich bekommenull
. Bitte hilf mir. Unten ist mein Code.
HTML
<head>
<script src="https://www.google.com/recaptcha/api.js"></script>
</head>
<form action="" method="POST">
<div class="g-recaptcha" style="margin-left: 230px; margin-top: 40px;" data-sitekey="MySiteKey"></div>
</form>
PHP
if (isset($_POST['submit'])) {
if (isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response'])) {
//your site secret key
$secret = 'My Site Secret Key';
//get verify response data
$verifyResponse = file_get_contents('https://www.google.com/recaptcha/api/siteverify?secret=' . $secret . '&response=' . $_POST['g-recaptcha-response']);
$responseData = json_decode($verifyResponse);
if ($responseData->success) {
// My All Logic Here
} else {
$error[] = 'Robot verification failed, please try again.';
}
} else {
$error[] = 'Please click on the reCAPTCHA box.';
}
}
Ich erhalte immer den FehlerBitte klicken Sie auf das Feld reCAPTCHA. auch bei erfolgreicher Einreichung. Bitte hilf mir. Danke im Voraus
Hinweis: Es gibt keinTabell -Tag, das zwischen dem Formular verwendet wird.