Formulaire de contact
Fermé
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
-
Modifié par Evalon le 12/09/2016 à 20:21
Evalon Messages postés 66 Date d'inscription mercredi 30 septembre 2015 Statut Membre Dernière intervention 21 juillet 2017 - 27 juin 2017 à 19:16
Evalon Messages postés 66 Date d'inscription mercredi 30 septembre 2015 Statut Membre Dernière intervention 21 juillet 2017 - 27 juin 2017 à 19:16
A voir également:
- Formulaire de contact
- Formulaire de réclamation facebook - Guide
- Créer un groupe whatsapp sans contact - Guide
- Formulaire de reclamation instagram - Guide
- Bloquer contact whatsapp - Guide
- Recuperer contact carte sim - Guide
3 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
13 sept. 2016 à 01:14
13 sept. 2016 à 01:14
Bonjour,
Visiblement tu utilises de l'ajax.ok.
Déjà .. tu essaies de transmettre une variable
Visiblement tu utilises de l'ajax.ok.
Déjà .. tu essaies de transmettre une variable
$_POST['g-recaptcha-response'];Sauf que je ne vois nul part dans ton javascript cette donnée "g-recaptcha-response"
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
Modifié par Evalon le 13/09/2016 à 13:35
Modifié par Evalon le 13/09/2016 à 13:35
j'ai fait les changement que tu indique plus haut à savoir
pour le php:
pour le javascript:
Mis pas de changement j'ai toujours le message que le recaptcha n'est pas coché
pour le php:
<?php if ($_SERVER['REQUEST_METHOD'] === 'POST'){ $key = 'Clé privé google'; $response = $_POST['g_recaptcha_response']; $ip = $_SERVER['REMOTE_ADDR']; $gapi ='https://www.google.com/recaptcha/api/siteverify?secret='.$key.'&response='.$response.'&remoteip='.$ip; $json = json_decode(file_get_contents($gapi), true); if (!$json['success']) { foreach($json['error-codes'] as $error) { echo "<p style=\"text-align:center;padding-top:5%;font-size:18px; color:#048B9A;\">Vous n'avez pas cliquez sur :</p><p style=\"text-align:center;padding-top:5%;\"><img src='../Img/Article/fr-recaptcha.PNG' alt='recaptcha.png' title='Vous avez oublié de cliquer lá'/></p>"; } } else{ // Replace this with your own email address $siteOwnersEmail = 'user@website.com'; if($_POST) { $name = trim(stripslashes($_POST['contactName'])); $email = trim(stripslashes($_POST['contactEmail'])); $subject = trim(stripslashes($_POST['contactSubject'])); $contact_message = trim(stripslashes($_POST['contactMessage'])); // Check Name if (strlen($name) < 2) { $error['name'] = "Veuillez saisir votre nom."; } // Check Email if (!preg_match('/^[a-z0-9&\'\.\-_\+]+@[a-z0-9\-]+\.([a-z0-9\-]+\.)*+[a-z]{2}/is', $email)) { $error['email'] = "Veuillez saisir adresse éléctronique valide."; } // Check Message if (strlen($contact_message) < 15) { $error['message'] = "Veuillez saisir votre message. Il doit avoir au moins 15 caratères."; } // Subject if ($subject == '') { $subject = "Contact Form Submission"; } // Set Message $message .= "Email from: " . $name . "<br />"; $message .= "Email address: " . $email . "<br />"; $message .= "Message: <br />"; $message .= $contact_message; $message .= "<br /> ----- <br /> Ce courrier électronique a été envoyer depuis votre site web<br />"; // Set From: header $from = $name . " <" . $email . ">"; // Email Headers $headers = "From: " . $from . "\r\n"; $headers .= "Reply-To: ". $email . "\r\n"; $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n"; if (!$error) { ini_set("sendmail_from", $siteOwnersEmail); // for windows server $mail = mail($siteOwnersEmail, $subject, $message, $headers); if ($mail) { echo "OK"; } else { echo "Un problème est survenu lors de l'envoi du mail. Veuillez réessayer."; } } # end if - no validation error else { $response = (isset($error['name'])) ? $error['name'] . "<br /> \n" : null; $response .= (isset($error['email'])) ? $error['email'] . "<br /> \n" : null; $response .= (isset($error['message'])) ? $error['message'] . "<br />" : null; echo $response; } # end if - there was a validation error } } } ?>
pour le javascript:
/*----------------------------------------------------------------------------------- /* /* Init JS /* -----------------------------------------------------------------------------------*/ jQuery(document).ready(function($) { /*----------------------------------------------------*/ /* FitText Settings ------------------------------------------------------ */ setTimeout(function() { $('h1.responsive-headline').fitText(1, { minFontSize: '40px', maxFontSize: '90px' }); }, 100); /*----------------------------------------------------*/ /* Smooth Scrolling ------------------------------------------------------ */ $('.smoothscroll').on('click',function (e) { e.preventDefault(); var target = this.hash, $target = $(target); $('html, body').stop().animate({ 'scrollTop': $target.offset().top }, 800, 'swing', function () { window.location.hash = target; }); }); /*----------------------------------------------------*/ /* Highlight the current section in the navigation bar ------------------------------------------------------*/ var sections = $("section"); var navigation_links = $("#nav-wrap a"); sections.waypoint({ handler: function(event, direction) { var active_section; active_section = $(this); if (direction === "up") active_section = active_section.prev(); var active_link = $('#nav-wrap a[href="#' + active_section.attr("id") + '"]'); navigation_links.parent().removeClass("current"); active_link.parent().addClass("current"); }, offset: '35%' }); /*----------------------------------------------------*/ /* Make sure that #header-background-image height is /* equal to the browser height. ------------------------------------------------------ */ $('header').css({ 'height': $(window).height() }); $(window).on('resize', function() { $('header').css({ 'height': $(window).height() }); $('body').css({ 'width': $(window).width() }) }); /*----------------------------------------------------*/ /* Fade In/Out Primary Navigation ------------------------------------------------------*/ $(window).on('scroll', function() { var h = $('header').height(); var y = $(window).scrollTop(); var nav = $('#nav-wrap'); if ( (y > h*.20) && (y < h) && ($(window).outerWidth() > 768 ) ) { nav.fadeOut('fast'); } else { if (y < h*.20) { nav.removeClass('opaque').fadeIn('fast'); } else { nav.addClass('opaque').fadeIn('fast'); } } }); /*----------------------------------------------------*/ /* Modal Popup ------------------------------------------------------*/ $('.item-wrap a').magnificPopup({ type:'inline', fixedContentPos: false, removalDelay: 200, showCloseBtn: false, mainClass: 'mfp-fade' }); $(document).on('click', '.popup-modal-dismiss', function (e) { e.preventDefault(); $.magnificPopup.close(); }); /*----------------------------------------------------*/ /* Flexslider /*----------------------------------------------------*/ $('.flexslider').flexslider({ namespace: "flex-", controlsContainer: ".flex-container", animation: 'slide', controlNav: true, directionNav: false, smoothHeight: true, slideshowSpeed: 7000, animationSpeed: 600, randomize: false, }); /*----------------------------------------------------*/ /* contact form ------------------------------------------------------*/ $('form#contactForm button.submit').click(function() { $('#image-loader').fadeIn(); var contactName = $('#contactForm #contactName').val(); var contactEmail = $('#contactForm #contactEmail').val(); var contactSubject = $('#contactForm #contactSubject').val(); var contactMessage = $('#contactForm #contactMessage').val(); var g_recaptcha_response= $('#contactForm #g_recaptcha_response').val(); var data = {contactName:contactName , contactEmail:contactEmail , contactSubject:contactSubject ,contactMessage:contactMessage , g_recaptcha_response:g_recaptcha_response}; $.ajax({ type: "POST", url: "inc/sendEmail.php", data: data, success: function(msg) { // Message was sent if (msg == 'OK') { $('#image-loader').fadeOut(); $('#message-warning').hide(); $('#contactForm').fadeOut(); $('#message-success').fadeIn(); } // There was an error else { $('#image-loader').fadeOut(); $('#message-warning').html(msg); $('#message-warning').fadeIn(); } } }); return false; }); });
Mis pas de changement j'ai toujours le message que le recaptcha n'est pas coché
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
13 sept. 2016 à 13:37
13 sept. 2016 à 13:37
Tu peux me coller le code source de ta page ? ( le code de la page affichée avec le captcha lorsque tu fais un clic droit dans ton navigateur => afficher la source) ?
Peux tu aussi regarder dans la console (via les outils de debugage de ton navigateur) si il n'y aurait pas un message d'erreur ? A la limite file moi une capture écran stp.
Peux tu aussi regarder dans la console (via les outils de debugage de ton navigateur) si il n'y aurait pas un message d'erreur ? A la limite file moi une capture écran stp.
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
13 sept. 2016 à 13:41
13 sept. 2016 à 13:41
je te donne le lien de la page c'est plus simple je crois
http://ericgayraud.com/n/ceevee/index.php
elle n'est la que provisoirement, ensuite ce sera mon vrai index
http://ericgayraud.com/n/ceevee/index.php
elle n'est la que provisoirement, ensuite ce sera mon vrai index
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
13 sept. 2016 à 13:44
13 sept. 2016 à 13:44
Par contre j'ai pas mal de souci avec internet aujourd'hui
J'ai branché le téléphone au pc pour avoir internet d'ou la lenteur des choses
J'ai branché le téléphone au pc pour avoir internet d'ou la lenteur des choses
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
13 sept. 2016 à 14:22
13 sept. 2016 à 14:22
une petite info qui n'as peu être aucune importance
à la base c’était un index.html que j'ai changé en index.php
à la base c’était un index.html que j'ai changé en index.php
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
13 sept. 2016 à 22:08
13 sept. 2016 à 22:08
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 717
13 sept. 2016 à 23:43
13 sept. 2016 à 23:43
Tu n'as pas modifié ton code en tenant compte de mes précédentes remarques visiblement...dans le lien que tu m'as donné (http://ericgayraud.com/n/ceevee/index.php )
car quand je teste j'ai bien un message dans la console (après avoir cliqué sur le bouton pour envoyer...) et j'y vois que tu n'envoies que les variables suivantes :
car quand je teste j'ai bien un message dans la console (après avoir cliqué sur le bouton pour envoyer...) et j'y vois que tu n'envoies que les variables suivantes :
contactEmail
contactMessage
contactName
contactSubject
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
13 sept. 2016 à 23:54
13 sept. 2016 à 23:54
J'ai dut mal le faire alors car j'ai bien rajouté ce que tu m'as dit
var contactName = $('#contactForm #contactName').val(); var contactEmail = $('#contactForm #contactEmail').val(); var contactSubject = $('#contactForm #contactSubject').val(); var contactMessage = $('#contactForm #contactMessage').val(); var g_recaptcha_response= $('#contactForm #g_recaptcha_response').val(); var data = {contactName:contactName , contactEmail:contactEmail , contactSubject:contactSubject ,contactMessage:contactMessage , g_recaptcha_response:g_recaptcha_response};
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
15 sept. 2016 à 01:34
15 sept. 2016 à 01:34
Après avoir tout retourné dans tous les sens je ne comprends toujours pas où je me suis trompé
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
16 sept. 2016 à 09:40
16 sept. 2016 à 09:40
Personne pour me filer un coup de main ?
Svp je suis désespéré
Svp je suis désespéré
Evalon
Messages postés
66
Date d'inscription
mercredi 30 septembre 2015
Statut
Membre
Dernière intervention
21 juillet 2017
3
Modifié le 27 juin 2017 à 19:27
Modifié le 27 juin 2017 à 19:27
Je suis désolé de relancer ce topic mais je n'est toujours pas trouvé de solución à mon problème.
D'après tout ce que j'ai lu il faut modifier le javassript pour rajouter la vérification du recaptcha avec un g-recaptcha-response mais après plusieurs essai je n'arrive jamais à rien.
Une âme charitable ?
D'après tout ce que j'ai lu il faut modifier le javassript pour rajouter la vérification du recaptcha avec un g-recaptcha-response mais après plusieurs essai je n'arrive jamais à rien.
Une âme charitable ?
13 sept. 2016 à 01:46
Aurais l'amabilité et le savoir pour pouvoir rectifier le script ?
Car j'ai quasiment terminer le site et pour un détail comme celui ci je ne peu plus continuer.
Je t'en serai grandement reconnaissant.
Merci d'avance
13 sept. 2016 à 01:51
Modifié par Evalon le 13/09/2016 à 02:39
J'espère que quelqu'un aura un peu de temps à me consacrer ou que tu puisse trouver un peu de temps car je me retrouve dans une impasse.
Mais bon c'est déjà super sympa d'avoir répondu.
Par contre j'ai une question sur un autre site j'avais fait le même formulaire avec le script qu'il y as sous "mais je n'arrive pas à enbriquer le fichier php avec les lignes de code pour le reCAPTCHA " et il marchait très bien ce que je n'arrive pas donc à comprendre c'est pourquoi rajouter du JavaScript alors quand php c'est tout à fait faisable.
Surtout qu'avec l'attribut "require" dans chaque champs le contrôle des champs est devenu inutile
13 sept. 2016 à 09:41
13 sept. 2016 à 10:44