Sto cercando di implementare Googles nuovo 'NoCaptcha' sul mio sito. Finora ho il widget che appare bene, ma non verifica sulla mia pagina PHP.Nuovo Google ReCaptcha che non pubblica/riceve 'g-recaptcha-response'
Il mio codice è configurato come tale:
In <head>
<script src='https://www.google.com/recaptcha/api.js'></script>
lato client:
<form id="contactform" action="bookingverify.php" method="POST">
<input type="text" name="name" size="41">
<!--OTHER FORM INPUTS-->
<div class="g-recaptcha" data-sitekey="mypublickey"></div>
</form>
Server Side (bookingverify.php)
$captcha;
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
echo '<h2>Please check the the captcha form.</h2>';
exit;
}
$response=file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=myprivatekey&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR']);
if($response.success==false){
echo '<h2>You are spammer</h2>';
}
else{
//SEND MAIL
}
I 've provato a echeggiare $_POST['g-recaptcha-response']
ma sembra vuoto. È come se quella variabile non venisse pubblicata sul PHP.
Qualcuno sa cosa sto facendo male qui?
Sì, mi dispiace ho messo il pulsante di invio in - ho appena dimenticato di includerlo sopra. Quando eseguo il dump ottengo solo NULL - il PHP non riceve i dati della chiave privata – MeltingDog
Ho lo stesso problema di MeltingDog e non ho idea di come risolverlo. –