Bonjour,
J'essai d'intégrer reCAPTCHAT dans mon formulaire qui se sert de rd-formail.php et je n'arrive pas à faire apparaître le reCAPTCHA.
Pouvez-vous m'aider?
Merci
<?php
$secretKey = "ma clé secrète";
if(!empty($_POST['g-recaptcha-response'])){
$response = json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=". $secretKey. "&response=" . $_POST['g-recaptcha-response']));
if (!$response->success) {
// There is a problem implement your logic!
}
}
$recipients = 'camping826@hotmail.com';
//$recipients = '#';
try {
require './phpmailer/PHPMailerAutoload.php';
preg_match_all("/([\w-]+(?:\.[\w-]+)*)@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)/", $recipients, $addresses, PREG_OFFSET_CAPTURE);
if (!count($addresses[0])) {
die('MF001');
}
if (preg_match('/^(127\.|192\.168\.)/', $_SERVER['REMOTE_ADDR'])) {
die('MF002');
}
$template = file_get_contents('rd-mailform.tpl');
if (isset($_POST['form-type'])) {
switch ($_POST['form-type']){
case 'contact':
$subject = 'Un visiteur vous a laissé un message';
break;
case 'subscribe':
$subject = 'Subscribe request';
break;
case 'order':
$subject = 'Order request';
break;
default:
$subject = 'A message from your site visitor';
break;
}
}else{
die('MF004');
}
if (isset($_POST['email'])) {
$template = str_replace(
["<!-- #{FromState} -->", "<!-- #{FromEmail} -->"],
["Email:", $_POST['email']],
$template);
}else{
die('MF003');
}
if (isset($_POST['message'])) {
$template = str_replace(
["<!-- #{MessageState} -->", "<!-- #{MessageDescription} -->"],
["Message:", $_POST['message']],
$template);
}
preg_match("/(<!-- #{BeginInfo} -->)(.|\n)+(<!-- #{EndInfo} -->)/", $template, $tmp, PREG_OFFSET_CAPTURE);
foreach ($_POST as $key => $value) {
if ($key != "email" && $key != "message" && $key != "form-type" && !empty($value)){
$info = str_replace(
["<!-- #{BeginInfo} -->", "<!-- #{InfoState} -->", "<!-- #{InfoDescription} -->"],
["", ucfirst($key) . ':', $value],
$tmp[0][0]);
$template = str_replace("<!-- #{EndInfo} -->", $info, $template);
}
}
$template = str_replace(
["<!-- #{Subject} -->", "<!-- #{SiteName} -->"],
[$subject, $_SERVER['SERVER_NAME']],
$template);
$mail = new PHPMailer();
$mail->From = $_SERVER['SERVER_ADDR'];
$mail->FromName = $_SERVER['SERVER_NAME'];
foreach ($addresses[0] as $key => $value) {
$mail->addAddress($value[0]);
}
$mail->CharSet = 'utf-8';
$mail->Subject = $subject;
$mail->MsgHTML($template);
if (isset($_FILES['attachment'])) {
foreach ($_FILES['attachment']['error'] as $key => $error) {
if ($error == UPLOAD_ERR_OK) {
$mail->AddAttachment($_FILES['attachment']['tmp_name'][$key], $_FILES['Attachment']['name'][$key]);
}
}
}
$mail->send();
die('MF000');
} catch (phpmailerException $e) {
die('MF254');
} catch (Exception $e) {
die('MF255');
}
?>
<!DOCTYPE html>
<html lang="fr">
<head>
<title>Contact</title>
<meta charset="utf-8">
<meta name="format-detection" content="telephone=418-428-3528"/>
<meta name="description" content="Bienvenue sur le site du Camping des Bois-Francs, situé dans une région pittoresque et attrayante, c'est l'endroit rêvé pour une activité de camping et bien plus ! ">
<meta name="keywords" content="camping des bois-francs, campeur, roulotte, tente, camping familial, activités, vacances, forfaits, camping, piscine, canot, kayak, pêche, Centre-du-Québec, camping Québec, St-Ferdinand, Bois-Francs, Plessisville, Princeville, Ste-Sophie,Victoriaville">
<link rel="icon" href="images/favicon.ico" type="image/x-icon">
<link rel="stylesheet" href="css/grid.css">
<link rel="stylesheet" href="css/style.css">
<link rel="stylesheet" href="css/camera.css">
<link rel="stylesheet" href="css/search.css">
<link rel="stylesheet" href="css/subsribe_mailform.css">
<link rel="stylesheet" href="css/mailform.css">
<link rel="stylesheet" href="css/google-map.css">
<!--<link rel="stylesheet" href="css/google-map1.css">-->
<!--<link rel="stylesheet" href="css/jquery.fancybox.css">
<link rel="stylesheet" href="css/owl-carousel.css">-->
<script src="js/jquery.js"></script>
<script src="js/jquery-migrate-1.2.1.js"></script>
<script src='https://www.google.com/recaptcha/api.js'></script>
<!--[if lt IE 9]>
<html class="lt-ie9">
<div style=' clear: both; text-align:center; position: relative;'>
<a href="http://windows.microsoft.com/en-US/internet-explorer/..">
<img src="images/ie8-panel/warning_bar_0000_us.jpg" border="0" height="42" width="820"
alt="You are using an outdated browser. For a faster, safer browsing experience, upgrade for free today."/>
</a>
</div>
<script src="js/html5shiv.js"></script>
<![endif]-->
<script src='js/device.min.js'></script>
</head>
<body>
<div class="page">
<!--========================================================
HEADER
=========================================================-->
<header>
<div id="stuck_container" class="stuck_container">
<div class="wr">
<div class="brand">
<h1 class="brand_name"><a href="index.html"><img src="images/logo_camping_petit_1.png" alt=""/></a></h1>
<!-- <p class="brand_slogan">camper trailer hire</p>-->
</div>
<nav class="nav">
<ul data-type="navbar" class="sf-menu">
<li><a href="./">Accueil</a></li>
<li><a href="calendrier.html">Calendrier</a></li>
<li><a href="tarification.html">Tarification</a></li>
<li><a href="plan.html">Plan du site</a></li>
<li><a href="">Pêche</a>
<ul>
<li><a href="location.html">Location d'embarcations</a></li>
<li><a href="especes_poissons.html">Espèces de poisson</a></li>
<li><a href="article_peche.html">Vente d'articles de pêches</a></li>
<li><a href="rampe.html">Rampe de mise à l'eau</a></li>
</ul>
</li>
<li><a href="">Services offert</a>
<ul>
<li><a href="services.html">Services généraux</a></li>
<li><a href="attraits.html">Attraits touristiques</a></li>
<li><a href="location.html">Location d'embarcations</a></li>
<li><a href="sentier_vtt.html">Sentiers de VTT</a></li>
<li><a href="reglements.html">Règlements</a></li>
</ul>
</li>
<li><a href="album.html">Album</a></li>
<li><a href="liens.html">Liens</a></li>
<li class="active"><a href="contact.html">Contact</a></li>
<li><a href="/EN">English</a></li>
</ul>
</nav>
</div>
</div>
</header>
<!--========================================================
CONTENT
=========================================================-->
<main>
<section class="map mod1">
<div id="google-map" class="map_model"></div>
<ul class="map_locations">
<li data-x="-71.563793" data-y="46.177862">
<p>826, Chemin Gosford, <br>St-Pierre Baptiste, Québec, G0P1K0 <span>(418) 428-3528</span></p>
</p>
</ul>
</section>
<section class="well5">
<div class="container">
<div class="row">
<div class="grid_4 contact-list">
<h3>Adresse</h3>
<address>826, Chemin Gosford, <br>St-Pierre Baptiste, Québec, G0P1K0</address>
<dt>GPS:
<dd> Inscrire St-Ferdinand</dd></dt>
<dl>
<dt>Téléphone:</dt>
<dd>
<a href="callto:#"> (418) 428-3528</a>
</dd>
<!--<dt>FAX:</dt>
<dd>
<a href="callto:#"> +1 800 889 9898</a>
</dd>-->
</dl>
<dl>
<dt>Courriel:</dt>
<dd><a href="mailto:camping826@hotmail.com?Subject=Demande d'information">camping826@hotmail.com</a>
</dd>
</dl>
</div>
<div class="grid_8">
<h3>Formulaire de contact</h3>
<form method="post" action="bat/rd-mailform.php" class="mailform off2">
<input type="hidden" name="form-type" value="contact">
<fieldset class="row">
<label class="grid_8">
<input type="text" name="Nom" placeholder="Nom" data-constraints="@LettersOnly @NotEmpty">
</label>
<label class="grid_4">
<input type="text" name="email" placeholder="Courriel" data-constraints="@Email @NotEmpty">
</label>
<label class="grid_4">
<input type="text" name="Téléphone" placeholder="Téléphone" data-constraints="@Phone">
</label>
<label class="grid_8 marTop2">
<textarea name="Message" placeholder="Message" data-constraints="@NotEmpty"></textarea>
</label>
<div class="grid_8 marTop2">
<!-- Google reCAPTCHA -->
<div id="recaptcha" class="g-recaptcha" data-lang="tr"></div>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit" async defer></script>
<script>
grecaptcha.render('recaptcha', {
'sitekey' : 'cle publique',
'theme' : 'light'
});
</script>
</br>
<!-- END Google reCAPTCHA -->
</div>
<div class="mfControls grid_8">
<!-- <button class="btn2" type="reset">Reset</button> -->
<button type="submit" class="btn2">Soumettre la demande</button>
</div>
</fieldset>
</form>
</div>
</div>
</div>
</section>
</main>
<!--========================================================
FOOTER
=========================================================-->
<footer>
<section class="mobile-center">
<div class="container">
<div class="row">
<div class="grid_4">
<h6>Localisation</h6>
<a href="https://www.google.ca/maps/place/826+Chemin+Gosford,+Saint-Pierre-Baptiste,+QC+G0P+1K0/@46.1768881,-71.5539771,14.5z/data=!4m5!3m4!1s0x4cb81675dd5fd447:0x3b68f62760998f24!8m2!3d46.1778692!4d-71.5637612" target="_blank">
<img src="images/map.png" alt=""/>
</a>
</div>
<div class="preffix_1 grid_4">
<h6>Notre Adresse</h6>
<address>826, Chemin Gosford <br/>St-Pierre Baptiste, Québec, G0P 1K0</address>
<!--<dl>
<dt>Freephone:</dt>
<dd> <a href="callto:#">+1 800 559 6580</a></dd>
</dl>-->
<dl>
<dt>Téléphone:</dt>
<dd> <a href="callto:#">(418) 428-3528</a></dd>
</dl>
<dl>
<dt>GPS:</dt>
<dd> Inscrire St-Ferdinand</dd>
</dl>
<dl>
<dt>Courriel:</dt>
<dd><a href="mailto:camping826@hotmail.com?Subject=Demande d'information">camping826@hotmail.com</a>
</dd>
</dl>
</div>
<div class="grid_3">
<h6>Suivez-nous</h6>
<ul class="inline-list">
<!--<p><a href="#" class="fa-google-plus"></a></p>
<p><a href="#" class="fa-twitter"></a></p>-->
<p><a href="https://www.facebook.com/CampingDesBoisFrancs/?fref=ts" class="fa-facebook" target="_blank"></a></p>
<!--<p><a href="#" class="fa-pinterest"></a></p>
<p><a href="#" class="fa-linkedin"></a></p>-->
</ul>
</div>
</div>
</div>
</section>
<section class="copyright">
<div class="container">© <span id="copyright-year"></span> Camping des Bois-Francs | <a href="reglements.html">Règlements</a>
</div>
</section>
</footer>
</div>
<script src="js/script.js"></script>
</body>
</html>