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 )
    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...
      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
        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
        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";
          }
          ?> 
        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
        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";
          }
          ?>
        5. Sa marche,
          Merci pour votre aide !!!
      2. Contributeur
        Regarde mon post et celui de Pitet. Il est impossible que ton mail ait été envoyé.
        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.