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

Voila le code de RD-MAILFORM.PHP

<?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');
}

?>

Voila le code du formulaire de contact

<!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>&nbsp;Camping des Bois-Francs &nbsp;|&nbsp; <a href="reglements.html">Règlements</a>
      </div>
    </section>

  </footer>

</div>

<script src="js/script.js"></script>
</body>
</html>

Aucune réponse