Oi Pessoal!
Empolgado em entrar no fórum. Estarei de olho para contribuir.
Hoje venho pedir ajuda na implementação do reCaptcha do Google no formulário de contato do meu site.
Já fiz as chaves, li bastante tutoriais que me ajudaram muito. Funcinou em partes. Vou mandar o código mais simples que achei e implementei no servidor e o print da saída.
Erro na verificação! :(
Por favor, conseguem me ajudar?
Link do infoPHP: https://fonzie.com.br/phpinfo.php
Fico grato!
Abraços,
Artur.
Código:
<script src="https://www.google.com/recaptcha/api.js" async defer></script>
<form action="" method="POST" style="width: 80%; margin-left: 497px;">
<div style="margin-left: 48px;"><b> Registration Form </b><br><br></div>
<div>Name: <input type="text" name="name" value="" /><br><br></div>
<div>Email: <input type="text" name="email" value="" /><br><br></div>
<div class="g-recaptcha" data-sitekey="6LfQluYgAAAAAKUYNWD2oAyPMM5IGlCwBHxw1DwR"></div><br><br>
<input type="submit" name="submit" value="SUBMIT">
</form>
<?php
if(isset($_POST['submit']) && $_POST['submit'] == 'SUBMIT'){
if(isset($_POST['g-recaptcha-response']) && !empty($_POST['g-recaptcha-response']))
{
$secret = '6LfQluYgAAAAAKUYNWD2oAyPMM5IGlCwBHxw1DwR';
$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)
{ ?>
<div style="color: limegreen;"><b>Your contact request have submitted successfully.</b></div>
<?php }
else
{?>
<div style="color: red;"><b>Robot verification failed, please try again.</b></div>
<?php }
}else{?>
<div style="color: red;"><b>Please do the robot verification.</b></div>
<?php }
}
?>