Buonasera!
Ho un problemino con reCAPTCHA, in pratica quando invio una mail dal form lui, il reCAPTCHA, me la fa inviare anche se non l'ho cliccato.
Codice PHP:
if (isset($_POST['submit'])) {
$subject = $_POST['subject'];
$email = $_POST['email'];
$message = $_POST['message'];
$name = $_POST['name'];
$secretKey = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx';
$responseKey = $_POST['g-recaptcha-response'];
$userIP = $_SERVER['REMOTE_ADDR'];
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=$secretKey&response=$responseKey&remoteip=$userIP';
$response = file_get_contents($url);
$response = json_decode($response);
if ($response->success) {
$msg = "<p style='color: green; font-style: italic; font-weight: bold;'>Verifica effettuata con successo!</p>";
}
else {
$msg = "<p style='color: red; font-style: italic; font-weight: bold;'>Verifica fallita. Riprova!</p>";
}
$mail = new PHPMailer();
$mail->addAddress('xxxxxxxxxx@tiscali.it');
$mail->setFrom($email);
$mail->Subject = $subject;
$mail->isHTML(true);
$mail->Body = $message;
if ($mail->send())
$msg = "<p style='color: green; font-style: italic; font-weight: bold;'>Email inviata con successo!</p>";
else
$msg = "<p style='color: red; font-style: italic; font-weight: bold;'>Si è verificato un errore. Riprova più tardi.</p>";
}
?>
<!DOCTYPE html>
<html lang="it">
<head>
<meta charset="utf-8">
<title></title>
</head>
<body>
<form>
<div class="g-recaptcha" data-sitekey="xxxxxxxxxxxxxxxxxxxxxxxxxx"></div>
</form>
<script src='https://www.google.com/recaptcha/api.js'></script>
</body>
</html>