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

Résolu
Camarasama Messages postés 33 Statut Membre -  
Camarasama Messages postés 33 Statut Membre -
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. Jojodebaby Messages postés 77 Statut Membre 11
     
    regarde dans tes spam voir (selon ta messagerie cela peut être courrier indésirable )
    0
  2. BloodyAngel Messages postés 1487 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    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
  3. Pitet Messages postés 2845 Statut Membre 530
     
    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. Camarasama Messages postés 33 Statut Membre
       
      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. BloodyAngel Messages postés 1487 Date d'inscription   Statut Contributeur Dernière intervention   403
       
      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. Camarasama Messages postés 33 Statut Membre
       
      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. BloodyAngel Messages postés 1487 Date d'inscription   Statut Contributeur Dernière intervention   403
       
      <?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. Camarasama Messages postés 33 Statut Membre
       
      Sa marche,
      Merci pour votre aide !!!
      0
  4. Camarasama Messages postés 33 Statut Membre
     
    j'ai verifié aussi mais rien labas
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. BloodyAngel Messages postés 1487 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    Regarde mon post et celui de Pitet. Il est impossible que ton mail ait été envoyé.
    0
  7. Camarasama Messages postés 33 Statut Membre
     
    donne moi le lien stp
    0
  8. BloodyAngel Messages postés 1487 Date d'inscription   Statut Contributeur Dernière intervention   403
     
    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