Problème, je n'arrive pas à récupérer les info du formulaire PHP

Résolu
Voici mon code HTML pour le formulaire:
<div class="contact">
<form method="post" action="Traitement.php" id="contact_form">
<div class="form-group-name">
<label for="name">Name</label>
<input type="text" name="name" id="name" placeholder="Your Name here" required />
</div>
<div class="form-group-email">
<label for="email">Email</label>
<input type="email" name="email" id="email" placeholder="Valid Email please" required />
</div>
<div class="form-group-message">
<label for="message">Message</label>
<textarea name="message" id="message" rows="10" cols="10" placeholder="Write your message HERE" required ></textarea>
</div>
<div class="form-group-send">
<input type="submit" value="Send" name="valid" style="font-family: '3dumbregular', Arial,sans-serif; font-size: 1.5em;"/>
</div>
</form>
</div>

et voici mon code PHP de traitement:


le problème est que je ne recois pas d'email dans ma boite et quand je reçois, voici son contenu:


Aidez moi s'il vous plait !!!

7 réponses

  1. regarde dans tes spam voir (selon ta messagerie cela peut être courrier indésirable )
    0
    1. Contributeur
      Hello,

      normalement $from et $subject devraient être bons.
      Par contre un format du genre
      "Adresse mail :" == $_POST['name'];
      ne peut pas marcher.
      Tu essaies de mettre une valeur dans un texte :-/ En plus
      ==
      est une comparaison et non un assignation de valeur.
      Tu dois respecte le format :
      $variable = $_POST['nom du champ'];


      Tu devrais aussi au préalable vérifier si ton formulaire est bien passé via :
      if(isset($_POST['valid']))
      {
      /* récupération des valeurs */
      }


      Aides-toi et le ciel t'aidera...
      0
      1. Salut,

        $message = "Nom :" == $_POST['name'];

        Cette instruction n'a pas de sens, le == permet de faire une comparaison d'égalité.

        Il faut utiliser le point pour faire une concaténation de chaines de caractères :
        // pour un mail au format texte
        $message = 'Nom : ' . $_POST['nom'] . "\r\n";
        $message .= 'Adresse mail : ' . $_POST['email'] . "\r\n";
        $message .= 'Message : ' . $_POST['message'];
        
        // pour un mail au format html
        $message = 'Nom : ' . $_POST['nom'] . '<br />';
        $message .= 'Adresse mail : ' . $_POST['email'] . '<br />';
        $message .= 'Message : ' . $_POST['message'];
        


        Bonne journée
        0
        1. Voici mon nouveau php
          <?php

          $to = "mon email@hotmail.com";

          $subject = "contact_form";

          $message = 'Nom :' = $_POST['name'] . '<br />';

          $message = 'Adresse mail :' = $_POST['email'] . '<br />';

          $message = 'Message : ' = $_POST['message'];

          $from = $_POST['email'];

          $headers = "From: $from" . "\r\n" ;

          mail($to,$subject,$message,$headers);

          ?>

          lorsque j'essai le tien, voici l'erreur qui me parvient:

          Parse error: syntax error, unexpected '=' in /home/u899545742/public_html/Traitement.php on line 7
          0
        2. Contributeur
          Toujours pas bon... Ca devrait être :
          <?php
          
          if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
          {
          $to = "mon email@hotmail.com";
          
          $subject = "contact_form";
          
          $message = 'Nom :', $_POST['name'], '<br />';
          
          $message = 'Adresse mail :', $_POST['email'], '<br />';
          
          $message = 'Message : ', $_POST['message'];
          
          $from = $_POST['email'];
          
          $headers = "From: ", $from, "\r\n" ;
          
          mail($to,$subject,$message,$headers);
          }
          else {
           echo "Vous n'avez pas entré toutes les valeurs";
          }
          ?> 
          0
        3. maintenant on me dis qu'il y a un probleme a la ligne 9
          voici mon site :
          http://camarasama.esy.es/Contact.html
          il faut voir par toi même
          0
        4. Contributeur
          <?php
          
          if(isset($_POST['name']) && isset($_POST['email']) && isset($_POST['message']))
          {
          $to = "mon email@hotmail.com";
          
          $subject = "contact_form";
          
          $message = 'Nom :' . $_POST['name'] . '<br />';
          
          $message .= 'Adresse mail :' . $_POST['email'] . '<br />';
          
          $message .= 'Message : ' . $_POST['message'];
          
          $from = $_POST['email'];
          
          $headers = "From: " .= $from .= "\r\n" ;
          
          mail($to,$subject,$message,$headers);
          }
          else {
           echo "Vous n'avez pas entré toutes les valeurs";
          }
          ?>
          0
        5. Sa marche,
          Merci pour votre aide !!!
          0
      2. j'ai verifié aussi mais rien labas
        0
        1. Contributeur
          Regarde mon post et celui de Pitet. Il est impossible que ton mail ait été envoyé.
          0
          1. donne moi le lien stp
            0
            1. Contributeur
              Y'a pas de lien c'est juste plus bas sur cette page. Il y a ma réponse et celle de Pitet. On a relevé plusieurs erreurs dans ton code PHP.
              0