Script reCAPTCHA Google
Scipt complet
<?php
define('SITE_NOM', 'mon-site.com'); // Nom de votre site
define('MAIL_CONTACT', 'admin@mon-site.com'); // Adresse mail de votre site
?>
<script src='https://www.google.com/recaptcha/api.js' async defer></script>
<a id="contact-site"></a>
<h1>Test reCAPTCHA Google :</h1>
<?php
if (isset($_POST['envoie_gg_captcha']))
{
$name;$email;$comment;$captcha;
if(isset($_POST['name'])){
$name=$_POST['name'];
}
if(isset($_POST['email'])){
$email=$_POST['email'];
}
if(isset($_POST['comment'])){
$comment=$_POST['comment'];
}
if(isset($_POST['g-recaptcha-response'])){
$captcha=$_POST['g-recaptcha-response'];
}
if(!$captcha){
$Message_retour = "Veuillez cocher la case du captcha.";
}
$secretKey = "ICI_Votre-clé-secrète-Google";
// envoi la demande au serveur
$url = 'https://www.google.com/recaptcha/api/siteverify?secret=' . urlencode($secretKey) . '&response=' . urlencode($captcha);
$response = file_get_contents($url);
$responseKeys = json_decode($response,true);
// Doit renvoyer JSON avec succès comme vrai
if($responseKeys["success"]) {
$headerMail = "MIME-Version: 1.0\r\n";
$headerMail .= "Content-type: text/html; charset=UTF-8\r\n";
$headerMail .='Content-Transfer-Encoding: 8bit'."\r\n";
$headerMail.="From: $email \r\n";//pour répondre au message
$mailSujet = "Contact depuis ".SITE_NOM." par: " . $name;
$mailMessage = "
<br />E-mail message : ".$email."<br /><br />
Nom : ".$name."<br />
Message :<br />".nl2br($comment)."<br />
";
mail(MAIL_CONTACT,$mailSujet,nl2br($mailMessage),$headerMail);
$Message_retour = "Votre message a bien été envoyé.<br />PS: Le mail n'est pas envoyé sur cette démo ...";
} else {
$Message_retour = "Vérifiez les informations<br /> Ou cochez la case du captcha .";
}
}
?>
<br /> <br />
<div id="message"><span style="color:#ff0000;"><?php echo $Message_retour ?></span></div>
<br />
<form method="post" action="#contact-site" id="comment_form">
<label for="name"><span style="color:#ff0000;">*</span> Nom</label>
<input name="name" id="name" type="text" class="" value="<?php echo $name; ?>" required="">
<br /> <br />
<label for="email"><span style="color:#ff0000;">*</span> Adresse e-mail</label>
<input name="email" id="email" type="email" class="" value="<?php echo $email; ?>" required="">
<br /> <br />
<label for="comment"><span style="color:#ff0000;">*</span> Message</label>
<?php if(get_magic_quotes_gpc()) {$comment = stripslashes($comment);} ?>
<textarea name="comment" id="comment" rows="4" style="height: 80px !important;" class="" required=""><?php echo $comment; ?></textarea>
<br /> <br />
<div class="g-recaptcha" data-sitekey="ICI_Votre-cle-Site-Google"></div>
<br />
<input type="submit" id="submit" name="envoie_gg_captcha" class="" value="Envoyer">
</form>
<br />
<br />