Installation d'un captcha obligatoire

Fermé
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 - Modifié le 5 nov. 2018 à 22:36
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 - 5 nov. 2018 à 22:16
Bonjour,

J'ai depuis quelques temps pas mal de spam provenant de la page contact de mon site. J'ai donc installé un captcha mais je n'ai pas réussi à le rendre obligatoire...

J'ai bien lu les instructions mais je n'y arrive pas...il me faudrait de l'aide pas à pas.

Entre les 2 balises head j'ai mis l'intégration côté client:
<script src='https://www.google.com/recaptcha/api.js' async defer></script>

Et à l'endroit où je souhaite le captcha j'ai mis
<div class="g-recaptcha" data-sitekey="ma_clé_du_site"></div>


L'intégration côté serveur manque mais je ne sais pas faire....

Quelqu'un peut il m'aider ? :)

Merci

A voir également:

4 réponses

jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 17:21
Bonjour,

Pour commencer, il faudrait nous montrer le code complet de ton formulaire.

Ensuite, le code PHP qui traite les données de ce formulaire.
Tu peux, au passage, faire un
  print_r($_POST); 

au début de ton code PHP pour voir ce que recaptcha te retourne en cas de bonne ou mauvaise réponse.

Tu devrais avoir une variable du genre g-recaptcha-response.. c'est elle qui te permettra de savoir si l'utilisateur a validé ou non le captcha.

0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
Modifié le 5 nov. 2018 à 22:16
Bonsoir Jordane et merci pour ta réponse.

Je n'ai pas compris comment faire le
  print_r($_POST); 
alors je te poste le code complet de la page.

Côté PHP je n'ai aucune ligne avec une variable du genre g-recaptcha-response. J'ai un dossier bat avec dedans rd-mailform.php et un dossier phpmailer, dans le dossier phpmailer j'ai 4 fichiers php: class.phpmailer ; class.pop3 ; class.smtp et PHPMailerAutoload.
Lequel dois-je te poster ?

Merci encore pour ton aide !


Voici le code de la page HTML:

<!DOCTYPE html>
<html lang="fr">
<html xmlns:og="http://ogp.me/ns#">
<head>
    <title>SOS Dépannage informatique: pour nous contacter</title>
    <meta charset="utf-8">
    <meta property="og:title" content="SOS Dépannage Informatique: dépannage d'ordinateurs sur site à Paris et sa région">
    <meta property="og:locale" content="fr_FR">
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://www.sosdepaninformatique.com/">
    <meta property="og:image" content="https://www.sosdepaninformatique.com/images/reseau2.jpg">
    <meta property="og:site_name" content="SOS Dépannage Informatique">
    <meta property="og:description" content="Dépannage informatique à domicile et sur site pour particuliers, artisans et entreprises à Paris et en région parisienne. 06 21 43 06 15 du lun à sam 9h à 22h.">
    <meta property="og:image:alt" content="dépannage informatique à Créteil">
    <meta property="fb:app_id" content="249991368794737">
    <meta property="fb:admins" content="113574806021696">
    <meta name="twitter:description" content=" Dépannage informatique à domicile et sur site pour particuliers, artisans et entreprises à Paris et en région parisienne. 06 21 43 06 15 du lun à sam 9h à 22h.">
    <meta name="twitter:title" content=" SOS Dépannage Informatique: dépannage d'ordinateurs sur site à Paris et sa région">
    <meta name="twitter:card" content="summary">
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="Content-Language" content="fr">
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <met    
    <meta charset="utf-8">
    
    <meta property="og:title" content="SOS Dépannage Informatique: dépannage d'ordinateurs sur site à Paris et sa région">
    <meta property="og:locale" content="fr_FR">
    <meta property="og:type" content="website">
    <meta property="og:url" content="https://www.sosdepaninformatique.com/">
    <meta property="og:image" content="https://www.sosdepaninformatique.com/images/reseau2.jpg">
    <meta property="og:site_name" content="SOS Dépannage Informatique">
    <meta property="og:description" content="Dépannage informatique à domicile et sur site pour particuliers, artisans et entreprises à Paris et en région parisienne. 06 21 43 06 15 du lun à sam 9h à 22h.">
    <meta property="og:image:alt" content="dépannage informatique à Créteil">
    <meta property="fb:admins" content="113574806021696">
    
<meta name="twitter:card" content="summary">
<meta name="twitter:site" content="@SDI_Depan_info">
<meta name="twitter:title" content=" SOS Dépannage Informatique: dépannage d'ordinateurs sur site à Paris et sa région">
<meta name="twitter:description" content="Dépannage informatique à domicile et sur site pour particuliers et entreprises à Paris et en région parisienne. 06 21 43 06 15.">
<meta name="twitter:creator" content="@SOS Dépannage Info">
<meta name="twitter:image" content="https://www.sosdepaninformatique.com/images/reseau3.jpg">
    
    <meta name="format-detection" content="telephone=no">
    <meta http-equiv="Content-Language" content="fr">
    <meta name="viewport" content="width=device-width,minimum-scale=1,initial-scale=1">
    <meta content="text/html; charset=utf-8" http-equiv="content-type">
    
 <meta name="title" content="SOS Dépannage Informatique : pour nous contacter !"/>
 <meta name="description" content="Contactez votre dépanneur informatique à domicile et sur site pour particuliers et entreprises à Paris et en région parisienne. Assistance informatique."/>
 <meta name="keywords" content="dépannage informatique à domicile, réparation ordinateur et PC à paris, depannage pme artisans entreprises particuliers, maintenance réseaux et assistance informatique, contact, adresse, mail, téléphone, plan d'accès, email, coordonnées"/>
 <meta name="author" content="SOS Dépannage Informatique, dépannage Créteil"/>
 <meta name="identifier-url" content="https://www.sosdepaninformatique.com"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">

    <link rel="icon" href="images/favicon.ico" type="image/x-icon">
    <link rel="icon" type="image/png" href="/favicon-32x32.png" sizes="32x32">
 <link rel="icon" type="image/png" href="/favicon-16x16.png" sizes="16x16">
    <link rel="apple-touch-icon" href="/apple-touch-icon.png">
    <link rel="stylesheet" href="css/mailform.css"/>
    <link rel="stylesheet" href="css/grid.css">
    <link rel="stylesheet" href="css/style.css">
 <link rel="canonical" href="https://www.sosdepaninformatique.com/">
    <link rel="dns-prefetch" href="//ajax.googleapis.com">
    <link rel="dns-prefetch" href="//www.sosdepaninformatique.com">
    <link rel="dns-prefetch" href="//s.w.org">
    
    <script src="js/jquery.js"></script>
    <script src="js/jquery-migrate-1.2.1.js"></script>
    <script src='js/device.min.js'></script>
 <script src='https://www.google.com/recaptcha/api.js' async defer></script>

  </head>
  <body>

    
<script>
  (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){
  (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),
  m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)
  })(window,document,'script','https://www.google-analytics.com/analytics.js','ga');

  ga('create', 'UA-4195061-2', 'auto');
  ga('send', 'pageview');

</script>
</head>
<body>
<div class="page">
    <!--========================================================
                              HEADER
    =========================================================-->
    <header>
        <div class="well">
            <div class="container">
                <div class="brand">
                    <span class="brand_name">
                        <a href="https://www.sosdepaninformatique.com/" title="Dépannage informatique sur site">SOS <span>Dépannage Informatique</span></a>
                </div>
                <div class="contacts">
<a href="tel:+33621430615" title="Appelez-nous">06 21 43 06 15</a>                    <dl>
                        <dt>Heures d'ouverture</dt>
                        <dd>Lun-Sam 9:00 à 22:00</dd>
                    </dl>
                </div>
            </div>
        </div>
        <div id="stuck_container" class="stuck_container">

             <nav class="nav">
                <div class="container">
                    <ul class="sf-menu" data-type="navbar">
                        <li class="active">
                            <a href="https://www.sosdepaninformatique.com/" title="Accueil SDI">Accueil</a>
                        </li>
                        <li>
                        <a href="a-propos.html" title="Présentation SDI">Présentation</a>
                        </li>
      <li>
                        <a href="services.html" title="Nos services">Services</a>
                        <ul>
                        <li>
                         <a href="services.html#depannage-courant" title="Maintenance informatique">Dépannage informatique</a>
                        </li>
                        <li>
       <a href="services.html#reseaux" title="Réseau et serveur informatique">Réseaux et sécurité</a>
                        </li>
                        <li>
       <a href="services.html#formation" title="Formation bureautique et Windows">Formation</a>
                        </li>
                        <li>
                         <a href="services.html#sites-internet" title="Réalisation de Site Internet et Boutiques en ligne">Création de sites, Boutiques</a>
                        </li>
                        <li>
                         <a href="services.html#sauvegarde" title="Sauvegarde de vos données">Sauvegardes en ligne</a>
                        </li>
                        <li>
                         <a href="services.html#sauvegarde" title="Récupération de données">Récupération de données</a>
                        </li>
                        <li>
                         <a href="index.html#diagnostic" title="Réparation à distance">Assistance à distance</a>
                        </li>
                        <li>
                         <a href="services.html#materiel-info" title="Matériel, logiciels informatique et composants">Vente de matériel</a>
      </li>
      <li>
                         <a href="services.html#cameras" title="Caméras de surveillance IP">Caméras de surveillance IP</a>
                        </li>
                        </ul>
                        </li>
                        <li>
                        <a href="comprendre.html" title="Pour nous comprendre">Comprendre</a>
      <ul>
                        <li>
                            <a href="lexique" title="Lexique des mots informatiques">Lexique</a>
                        </li>
      <li>
                            <a href="glossaire" title="Glossaire des mots courants">Glossaire 2017</a>
                        </li>
      </ul>
                        </li>
      <li>
                         <a href="tarifs-entreprises" title="Nos tarifs pour les professionnels">Tarifs entreprises</a>
                        </li>
      <li>
                         <a href="tarifs-particuliers" title="Nos tarifs pour les particuliers">Tarifs particuliers</a>
      </li>
      <li>
       <a href="temoignages.html" title="Vos témoignages">Vos témoignages</a>
      </li>
                        <li>
                        <a href="contact.html" title="Contactez-nous">Contact</a>
                        </li>
      </ul>

                </div>
            </nav>
        </div>

    </header>
 <!--========================================================
                              CONTENT
    =========================================================-->
    <main>
 
        <section class="well-4 well-4__off divider-xs well-xs-1">
            <div class="container">
                <h1><strong>Contactez SDI</strong> votre dépanneur informatique sur site</h1>
                <div class="row row__off-2">
                    <div class="col-md-4 col-sm-4 col-xs-12">
<font size="6" color="#333333" face="Raleway sans-serif">Formulaire de contact</font><br>
                        <br><address class="addr"><p class="h2">20 rue Claude Nicolas Ledoux<br/>
                     94000 Créteil</h2></p>
      
                            <dl>
               <h2>Téléphone : <a href="tel:+33621430615" title="Appelez-nous">06 21 43 06 15</a></h2>
                            </dl>
       <dl>
                        <br>
<iframe src="https://www.google.com/maps/embed?pb=!1m18!1m12!1m3!1d2629.8211336673157!2d2.4683823156711364!3d48.766211979278516!2m3!1f0!2f0!3f0!3m2!1i1024!2i768!4f13.1!3m3!1m2!1s0x0%3A0xd1c5a5ceed3072d7!2sSOS+D%C3%A9pannage+Informatique!5e0!3m2!1sfr!2sus!4v1499367345408" width="260" height="220" frameborder="0" style="border:0" allowfullscreen></iframe>                            </dl><br>
       <p><dl>
      <h2>Zone d'intervention :<br>
   Paris et Région parisienne</h2></p>
      </dl>
                        <br/>

                        </address>
                        
                    </div>
                    <div class="col-md-8 col-sm-8 col-xs-12">
<font size="6" color="#333333" face="Raleway sans-serif">Formulaire de contact</font><br>
                        <br><form class='mailform' method="post" action="bat/rd-mailform.php">
                            <input type="hidden" name="form-type" value="contact"/>
                            <fieldset>
                                <div class="mail-wrap">


                                    <label data-add-placeholder>
                                        <input type="text"
                                               name="name"
                                               placeholder="Nom*:"
                                               data-constraints="@LettersOnly @NotEmpty"/>
                                    </label>
                                    <label data-add-placeholder>
                                        <input type="text"
                                               name="email"
                                               placeholder="E-mail*:"
                                               data-constraints="@Email @NotEmpty"/>
                                    </label>
                                    <label data-add-placeholder>
                                        <input type="text"
                                               name="phone"
                                               placeholder="Téléphone*:"
                                               data-constraints="@Phone @NotEmpty"/>
                                    </label>
                                </div>

                                <label data-add-placeholder>
                                    <textarea name="message" placeholder="Commentaires*:"
                                              data-constraints="@NotEmpty"></textarea>
                                </label>
        <div class="g-recaptcha" data-sitekey="********"></div>
        <div class="mfControls">
                                    <button class="btn-primary" title="Envoyez-nous votre message" type="submit">Soumettre</button>
                                </div>
                                <p>*requis</p><br/>
                            </fieldset>
       </form>
                    </div>
                </div>
            </div>
        </section>



    </main>

    <!--========================================================
                              FOOTER
    =========================================================-->
    <footer class="footer-wrap">
        <section>
          <div class="container">
            <div class="row">
              <div class="col-md-4 col-sm-6">
                <h5>A propos</h5>
                <br><p><strong>SOS Dépannage Informatique</strong> est née de l'expérience acquise le plus souvent sur le terrain tout au long des 20 dernières années.</p>
                <p>Aguerris à l'outil informatique et aux nouvelles technologies, nous-nous proposons de partager ces connaissances avec nos partenaires.</p>
                <p>Que vous soyez un professionnel ou un particulier, <strong>SDI</strong> met un expert à votre service et vous donnera entière satisfaction.</p>
                <p>Une heure d'intervention suffit bien souvent à régler les petits soucis courants.</p>
    
              </div>
              <div class="col-md-4 col-sm-6">
                <h5>Contact</h5>
                <address class="footer-term-list">
                  <br><p><span class="font-primary">Adresse:</span> 20 rue Claude Nicolas Ledoux 94000 Créteil</p>
                  <dl>
                    <dt class="font-primary"> Téléphone: </dt>
                    <dd> <a href="tel:+*******" title="Appelez-nous" class="phone  fa-phone">06 21 43 06 15</a> </dd>
                    <dt class="font-primary">Heures d'ouverture:</dt>
                    <dd>Lun-Sam 9:00 à 22:00</dd>
                  </dl>
                  <dl>
                    <dt class="font-primary">
                      <p></p>
                      <p><a href="********/" title="SOS Dépannage Informatique copyright">SOS <span>Dépannage Informatique © 2005 - <span id="copyright-year"></span></span></a></p>
                    </dt>
                    <p><br>
                      <br>
      <a href="http://www.facebook.com/sharer.php?u=https://www.facebook.com/sosdepannageinformatique/&t=Service+de+d%C3%A9pannage+informatique+sur+site+accessible+%C3%A0+Paris+et+en+r%C3%A9gion+parisienne"
                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/facebook.png" alt="Facebook" height="36" width="36"></a>   <a href="https://www.pagesjaunes.fr/contribution/avis_flow/09372230/create?codeRubrique=26100300rel="

                        nofollow="" noopener="" noreferrer"="" target="_blank"><img src="reseaux/pagesjaunes.png" alt="Pages_jaunes" height="36"width="36"></a>   <a href="http://twitter.com/share?url=https://twitter.com/SDI_Depan_info/&text=Service+de+d%C3%A9pannage+informatique+sur+site+accessible+%C3%A0+Paris+et+en+r%C3%A9gion+parisienne"

                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/twitter.png" alt="Twitter" height="36" width="36"></a>  
                      <a href="https://www.instagram.com/sos_depannage_informatique/"

                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/instagram.png" alt="Instagram" height="36" width="36"></a>   <a href="https://www.linkedin.com/cws/share?token&isFramed=false&url=https://www.linkedin.com/in/sosdepannageinformatique/&title=Service+de+d%C3%A9pannage+informatique+sur+site+accessible+%C3%A0+Paris+et+en+r%C3%A9gion+parisienne"

                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/linkedin.png" alt="Linkedin" height="36" width="36"></a>   <a href="https://plus.google.com/share?url=https://plus.google.com/u/0/collection/osiBTE"

                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/google-plus.png" alt="Google+" height="36" width="36"></a>   <a href="https://goo.gl/maps/GxT5q6K8X7C2"

                        rel="nofollow noopener noreferrer" target="_blank"><img src="reseaux/google-maps.png" alt="Google-Maps" height="36" width="36"></a></p><br/>
                    <br>
                  </dl>
                </address>
              </div>
              <div class="col-md-4 col-sm-12">
                <h5>Liens internes</h5>
                <address class="footer-term-list">
                  <ul class="marked-list offset">
                    <p></p>
                    <br><li><a href="temoignages" title="Vos témoignages clients">Vos témoignages</a> </li>
                    <li class="item"> <a href="lexique" title="Lexique">Lexique</a>
                    </li>
                    <li class="item"> <a href="glossaire" title="Glossaire">Glossaire</a>
                    </li>
                    <li class="item"> <a href="partenaires" title="Partenaires">Partenaires</a>
                    </li>
                    <li class="item"> <a href="mentions-legales" title="Mentions légales SDI">Mentions
                        légales</a> </li>
                    <li class="item"> <a href="sitemap" title="Sitemap de SDI">Sitemap</a><br/>
                    </li>
                    <li class="item"> <a href="conditions-generales-de-vente" title="Conditions générales de vente">Conditions générales de vente</a><br/>
                    </li>
                  </ul>


                  <p></p>
                </address>
              </div>
            </div>
          </div>
        </section>
      </footer>
    </div>
    <script src="js/script.js"></script>
  </body>
</html>
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
5 nov. 2018 à 19:48
Il y a aussi bien sûr le dossier css et le dossier js dans lesquels plusieurs fichiers PHP
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 19:56
Les fichiers de phpmailer ne nouns interessent pas.
Quel est le code de ton formulaire html ?

As tu codé le site toi même ou passes tu par un cms genre wordpress ? (car si c'est un cms...il est utile de le préciser ! )
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
Modifié le 5 nov. 2018 à 20:23
Je t'ai posté le code complet de mon formulaire HTML Jordane... Je ne passe pas par un CMS
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019
5 nov. 2018 à 20:26
Ah oui.
Donc le code php se trouve dans le fichier
bat/rd-mailform.php
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
Modifié le 5 nov. 2018 à 20:40
Alors le voilà :)

<?php

$recipients = 'depaninf@sosdepaninformatique.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 = 'Vous avez un message visiteur';
                break;
            case 'subscribe':
                $subject = 'Subscribe request';
                break;
            case 'order':
                $subject = 'Order request';
                break;
            default:
                $subject = 'Vous avez un message visiteur';
                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');
}

?>

EDIT: Ajout de la coloration syntaxique
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 20:43
Donc... dans ce fichier, tu places au début du script
print_r($_POST);

Puis, après avoir rempli ton formulaire tu regardes ce que ça t'affiche.
Là tu devrais y trouver le contenu de $_POST['g-recaptcha-response']
Et tu n'auras qu'à t'en servir dans un IF pour décider d'envoyer ou non le mail
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 20:43
NB: Pour poster ton code sur le forum, pense à indiquer le LANGAGE dans les balises de code afin d'avoir la coloration syntaxique.
Explications données ici : https://codes-sources.commentcamarche.net/faq/11288-les-balises-de-code
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
Modifié le 5 nov. 2018 à 21:12
Alors là c'est du chinois....

Je mets ça comme ça ?

<?php
print_r($_POST);
$recipients = 'depaninf@sosdepaninformatique.com';
//$recipients = '#';

try {
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13 > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
5 nov. 2018 à 21:03
Désolé je n'avais pas cliqué sur la flèche... Tu es toujours là ?
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019
5 nov. 2018 à 21:12
Oui
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 21:39
L'erreur est liée au fait que ton formulaire est appelé en Ajax et que le print_r affiche des infos qui ne sont pas encodées en JSON
En regardant dans la CONSOLE du navigateur on voit bien que le print_r retourne les informations attendues.. à savoir
Array
(
    [form-type] => contact
    [name] => aa
    [email] => test@gg.com
    [phone] => 0123456789
    [message] => azaz
    [g-recaptcha-response] => 03AMGVjXg4dKjinxK16Hi2MEhi-NfDiMQNdq8E4ZCFcey5ZlS_WeibJj0QgSH0W5evzZ1Me4xaAhPmVN1tH1UzNIQ5aLb_7etUOR8anqimg3fdMX83okoQKjQUKAlxyykZdfUh0oc-I-jYkNmkZSrOKmUsbpvugYEf7ERW7K2-YbtK9hfG9y7rSENukCrsD3nBUYLmIVJwwwMwNcQEYBSDB1EvqM9UJCYVh5lVNYJkn3AZ8T7RNdPHzTgw8iAeergJ7f5seoes3WR-b0cPswch7_hqmurVNdFxbajgNV68Xi7SbI5ApvKBErc
)
MF000

Comme tu peux le voir, il existe bien une variable g-recaptcha-response
et lorsqu'on ne coche pas le captcha on obtient :
Array
(
    [form-type] => contact
    [name] => aaa
    [email] => gg@test.com
    [phone] => 0123456789
    [message] => test
    [g-recaptcha-response] => 
)


Donc.. comme je te le disais.. il suffit, dans ton code PHP de vérifier que la variable
$_POST['g-recaptcha-response'] n'est pas vide via un if !empty
et en fonction... traiter la demande ou non.
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 21:41
Par contre, (petit pique méchant et gratuit au passage.... désolé....).. mais quand je vois que sur ton site tu proposes "Création de Sites Internet" ... rassures moi.. ce n'est pas toi qui t'en occupe hein ?
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
5 nov. 2018 à 21:44
"Donc.. comme je te le disais.. il suffit, dans ton code PHP de vérifier que la variable
$_POST['g-recaptcha-response'] n'est pas vide via un if !empty
et en fonction... traiter la demande ou non. "

D'accord mais je ne sais pas faire ça... pauvre de moi ;)
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13 > jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024
5 nov. 2018 à 21:46
Sisi c'est moi qui m'en occupe lol...j'achète un Template et je modifie mais je ne suis pas développeur. Mes clients ne s'en plaignent pas en tous cas. Pour celui-là c'est le mien il n'est pas si mal ;)
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 21:47
Tu sais chercher sur internet ? car bon... je t'ai donné toutes les indications !
Faire un IF
utiliser !empty ..

Bref :


    if (!empty($_POST['g-recaptcha-response'])) {
        die('MF001'); // ou n'importe quel autre code... je n'ai pas regardé à quoi ils servent dans ton cas.
    }

    if (!count($addresses[0])) {
        die('MF001');
    }

0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
5 nov. 2018 à 21:49
Ne t'inquiète pas je ne suis pas susceptible.... mais je trouve que je me débrouille pas si mal pour un non-développeur hihi
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705
5 nov. 2018 à 21:58
Pardon.. c'est un empty qu'il faut utiliser et pas un !empty
   if (empty($_POST['g-recaptcha-response'])) {
        die('MF001'); // ou n'importe quel autre code... je n'ai pas regardé à quoi ils servent dans ton cas.
    }
0
depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019 13
5 nov. 2018 à 22:14
Merci ça fonctionne !
Est il possible de supprimer le code que j'ai posté ? Il y a ma clé dedans entre autre...
0
jordane45 Messages postés 38314 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 24 novembre 2024 4 705 > depaninf Messages postés 124 Date d'inscription mercredi 31 octobre 2007 Statut Membre Dernière intervention 6 mars 2019
5 nov. 2018 à 22:16
vérifie.. mais normalement il n'y a plus les infos critiques...
0