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)
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)