IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Retour fonction toujours la même [AJAX]


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut Retour fonction toujours la même
    bonjour,

    Voila j'ai un petit souci avec le retour de ma fonction , elle me renvoie toujours la valeur "
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $('.output_message').text('Erreur');
    " même si le mail est bien envoyer.

    Php
    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php 
       require('includes/configuration/recaptcha.php'); 
     
      if($_SERVER["REQUEST_METHOD"] === "POST") {
        $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secret_key . "&response=" . $_POST['g-recaptcha-response']);
        $response = json_decode($response, true);
     
        if ($response["success"] === true) {
          $toEmail = "greg@gmail.com";
          $email = $_POST['email'];
          $message = $_POST['message'];
     
          $send_email = mail($toEmail,$email,$message);
          echo ($send_email) ? 'success' : 'error';
        } 
      }
    ?>

    Formulaire
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form method="POST" class="contact" action="about.php">
        <div class="form-group">
            <input id="nick" class="form-control form-control-sm" name="email" placeholder="Votre adresse mail">
        </div>
        <div class="form-group">
            <textarea class="form-control form-control-sm" id="comment-textbox" name="message" rows="5"></textarea>
            <div class="post-btn">
                <input type="submit" name="send" value="Envoyer" class="btn btn-secondary btn-sm comment-btn" id="comment">
            </div>
            <span class="output_message"></span>
            <br />
            <div class="g-recaptcha" data-sitekey=<?php echo $sitekey ?>></div>
        </div>
    </form>

    Ma fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <script >
      $(document).ready(function() {
        $('.contact').on('submit', function() {
          $('.output_message').text('Loading...');
     
          var form = $(this);
          $.ajax({
            url: form.attr('action'),
            method: form.attr('method'),
            data: form.serialize(),
            success: function(result) {
              if (result == 'success') {
                $('.output_message').text('Message envoyer !');
              } else {
                $('.output_message').text('Erreur');
              }
            }
          }); 
          return false;
        });
      }); 
    </script>
    Merci.

  2. #2
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut
    Il y a quelque chose qui cloche, mes en vain je ne trouve pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    <?php 
       require('includes/configuration/recaptcha.php'); 
     
      if($_SERVER["REQUEST_METHOD"] === "POST") {
        $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secret_key . "&response=" . $_POST['g-recaptcha-response']);
        $response = json_decode($response, true);
     
        if ($response["success"] === true) {
          $toEmail = "xegregory@gmail.com";
          $email = $_POST['email'];
          $message = $_POST['message'];
     
          $send_email = mail($toEmail,$email,$message);
          echo ($send_email) ? 'success' : 'error';
        } 
      }
    ?>
     
    <!doctype html>
    <html lang="fr">
       <head>
          <meta charset="utf-8">
          <title>Titre de la page</title>
          <link rel="stylesheet" href="style.css">
          <script src="assets/javascript/bootstrap/jquery.js"></script>
          <script src="assets/javascript/bootstrap/tether.js"></script>
          <script src="assets/javascript/bootstrap/bootstrap.js"></script>
          <script src="assets/javascript/bootstrap/pace.js"></script>
          <script src='https://www.google.com/recaptcha/api.js'></script>
       </head>
       <body>
          <form method="POST" class="contact" action="contact.php">
             <div class="form-group">
                <input  name="email" placeholder="Votre adresse mail">
             </div>
             <div class="form-group">
                <textarea  name="message" rows="5"></textarea>
                <div class="post-btn">
                   <input type="submit" name="send" value="Envoyer">
                </div>
                <span class="output_message"></span>
                <br />
                <div class="g-recaptcha" data-sitekey=<?php echo $sitekey ?>></div>
             </div>
          </form>
       </body>
       <script>
          $(document).ready(function() {
            $('.contact').on('submit', function() {
              $('.output_message').text('Loading...');
     
              var form = $(this);
              $.ajax({
                url: form.attr('action'),
                method: form.attr('method'),
                data: form.serialize(),
                success: function(x) {
                  if (x == 'success') {
                    $('.output_message').text('Message envoyer !');
                  } else {
                    $('.output_message').text('Erreur');
                  }
                }
              }); 
              return false;
            });
          }); 
       </script>
    </html>

  3. #3
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut
    J'ai inclut le code PHP dans un autre fichier "includes/contact.form.php"

    Root: "includes/contact.send.php"
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    <?php 
       require('configuration/recaptcha.php'); 
     
      if($_SERVER["REQUEST_METHOD"] === "POST") {
        $response = file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=" . $secret_key . "&response=" . $_POST['g-recaptcha-response']);
        $response = json_decode($response, true);
     
        if ($response["success"] === true) {
          $toEmail = "xegregory@gmail.com";
          $email = $_POST['email'];
          $message = $_POST['message'];
     
          $send_email = mail($toEmail,$email,$message);
          echo ($send_email) ? 'success' : 'error';
        } 
      }
    ?>
    Root: index.php
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    <script type = "text/javascript" >
      $(document).ready(function() {
        $('.my').on('submit', function() {
          $('.output_message').text('Loading...');
     
          var form = $(this);
          $.ajax({
            type: "POST",
            url: 'includes/contact.form.php',
            method: form.attr('method'),
            data: form.serialize(),
            success: function(data) {
              if (data == 'success') {
                $('.output_message').text('Message envoyer !');
              } else {
                $('.output_message').text('Erreur');
              }
            }
          });
          return false;
        });
      }); 
    </script>
    Cela fonction que si le fichier "contact.form.php" est dans la mème répertoire que l'index.php, auriez vous une petit idée ?
    Pourquoi ma fonction communique pas avec "includes/contact.form.php" ?

    Merci.

  4. #4
    Membre expérimenté
    Avatar de XeGregory
    Homme Profil pro
    Passionné par la programmation
    Inscrit en
    Janvier 2017
    Messages
    506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Marne (Champagne Ardenne)

    Informations professionnelles :
    Activité : Passionné par la programmation
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Janvier 2017
    Messages : 506
    Par défaut
    Visa la console la requête post est bien effectuée
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    XHR POSThttps://.../includes/contact.form.php [HTTP/2 200 OK 78ms]
    j'ai toujour le retour de la fonction en erreur.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 0
    Dernier message: 24/08/2015, 22h07
  2. Toujours la même valeur de retour d'une DropDownList
    Par ludojojo dans le forum ASP.NET
    Réponses: 3
    Dernier message: 11/06/2010, 16h26
  3. Réponses: 4
    Dernier message: 14/06/2004, 09h29
  4. Retour fonction
    Par Heaven dans le forum C
    Réponses: 4
    Dernier message: 09/01/2004, 20h17
  5. Réponses: 4
    Dernier message: 12/06/2003, 21h42

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo