Bonjour,
J'ai beau chercher, mais je ne trouve pas la solution !
J'ai installé reCaptcha sur le formulaire "contact" du site www.shr.fr, mais l'email est envoyé sans que la validation reCaptcha soit demandée.

A. fichier contact.php ci-dessous, :
(le fichier recaptchalib.php est dans le même dossier)


<?php
require 'recaptchalib.php';
$siteKey = 'ma clé publique'; // votre clé publique
$secret = 'ma clé secrète'; // votre clé privée
?>

<!DOCTYPE html>
<html lang="fr" >
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>reCaptcha</title>

<script type="text/javascript" src='https://www.google.com/recaptcha/api.js' async defer></script>

</head>

<body>

<form name="mail_form" method="post" action="<?=$_SERVER['PHP_SELF']?>" onsubmit="return verifSelection()">

.............

<div class="g-recaptcha" data-sitekey="ma clé publique"></div>

<?php
$reCaptcha = new ReCaptcha($secret);
if(isset($_POST["g-recaptcha-response"])) {
$resp = $reCaptcha->verifyResponse(
$_SERVER["REMOTE_ADDR"],
$_POST["g-recaptcha-response"]
);
if ($resp != null && $resp->success) {echo "OK";}
else {echo "CAPTCHA incorrect";}
}
?>

</form>

</body>

Si quelqu'un peut m'aider, SVP...
Modifié par rottch (30 Oct 2017 - 23:07)