Comment afficher un tableau dans une variable $message pour l envoi d un mail

Résolu
flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   -  
jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   -
bonjour a tous
non sans peine je suis aprvenu a comprendre l envois du mail
donc tout fonctionne nickel

mais a présent je souhaiterais rendre esthétique la réception du mail
j essaye pleins de code et de solution différentes mais a chaque fois j ai le code html qui apparaît dans mon message
voici mon dernier essai (attention c est un essai )donc logique que l on retrouve plusieurs fois la même variable
$message = '  <html>
              <body>
<span style="color:red; font-weight:bold;">   Ses coordonnées: </span><br /><br /> 

nom : '.$_POST["drone5"].'<br>

prenom : '.$_POST["drone5"].' <br>

email : '.$_POST["drone5"].' <br>

adresse : '.$_POST["drone5"].' <br>

<br> 


<table>
    <thead>
        <tr>
            <th colspan="2">The table header</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>'.$_POST["drone5"].'</td>
            <td>'.$_POST["drone5"].'</td>
        </tr>
    </tbody>
</table>
                               </body>
                                    </html>



';  

21 réponses

  • 1
  • 2
Résumé de la discussion

Le sujet porte sur l'envoi d'e-mails via PHP où le code HTML apparaît dans le corps du message, et sur les solutions pour rendre la réception plus esthétique sans exposer le code. Des échanges techniques évoquent l'utilisation d'en-têtes compatibles et du Content-Type: text/html, ainsi que l'intégration sûre des variables PHP pour construire le contenu HTML (tableaux, lignes et cellules) sans afficher le code source. Plusieurs intervenants soulignent que l'expéditeur et le domaine d'envoi doivent coïncider avec le domaine du site pour éviter que le message soit classé comme spam. D'autres points évoquent des limites du rendu selon le client mail et l'intérêt d'exposer le nom sans nécessairement afficher l'adresse complète à l'ouverture du message.

Généré automatiquement par IA
sur la base des meilleures réponses
  1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci jordane j avais déjà essaye voici ce qu il me retourne dans mon mail
    mais je ne veux pas que le code html puisse s afficher
    juste les données

    j ai aussi ajouter ceci pour le headers

     $headers .= 'MIME-Version: 1.0' . "\r\n";
    $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";


    <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les anniversaires à venir au mois d'Août !</p>
           <table>
            <tr>
             <th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
            </tr>
            <tr>
             <td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
            </tr>
            <tr>
             <td>Emma</td><td>26</td><td>Août</td><td>1973</td>
            </tr>
           </table>
          </body>
         </html>
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       

      j avais déjà essaye voici ce qu'il me retourne dans mon mail
      mais je ne veux pas que le code html puisse s afficher
      juste les données

      Moi y'en a pas bien comprendre ce que tu as marqué.... :-)

      Tu as essayé quoi exactement ? quel code précis ?
      Ca t'affiche quoi ? où ça ?

      As tu testé, sans même y toucher, au code de l'exemple 5 pour voir ce que ça donne au moins ??


      Car, si tu utilises l'exemple 5, il vas te générer un mail au format html... et sera compris par la majorité des messageries (webmails ou logiciels..) et affichera les données mises en formes.
      0
      1. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        merci pour la réponse jordane
        je deviens fou avec ce code html
        je recommence tout
        je prends donc le code php de l exemple
        je cree un fichier test.php
        et je le remplit avec ceci et le le lance dans le navigateur

        a ce stade rien n arrive dans ma boite mail ni dans les spams
        <?php
             // Plusieurs destinataires
             $to  = 'monmail6@hotmail.com'; // notez la virgule
        
             // Sujet
             $subject = 'Calendrier des anniversaires pour Août';
        
             // message
             $message = '
             <html>
              <head>
               <title>Calendrier des anniversaires pour Août</title>
              </head>
              <body>
               <p>Voici les anniversaires à venir au mois d\'Août !</p>
               <table>
                <tr>
                 <th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
                </tr>
                <tr>
                 <td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
                </tr>
                <tr>
                 <td>Emma</td><td>26</td><td>Août</td><td>1973</td>
                </tr>
               </table>
              </body>
             </html>
             ';
        
             // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
             $headers[] = 'MIME-Version: 1.0';
             $headers[] = 'Content-type: text/html; charset=iso-8859-1';
        
             // En-têtes additionnels
             $headers[] = 'To: Mary <monmail6@hotmail.coml>';
             $headers[] = 'From: Anniversaire <anniversaire@example.com>';
             $headers[] = 'Cc: anniversaire_archive@example.com';
             $headers[] = 'Bcc: anniversaire_verif@example.com';
        
             // Envoi
             mail($to, $subject, $message, implode("\r\n", $headers));
        ?>
        0
      2. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention  
         
        Comme déjà dit à plusieurs reprises active l'affichage des erreurs PHP.
        Enlève également dans la variable heades les lignes pour les copies cc et BCC qui est parfois, posent problème.
        Assure-toi également que dans le from, l'e-mail indiqué correspond au nom de domaine de ton site. Certains hébergeurs bloc lorsque ce n'est pas le cas.

        Tu peux également remettre un IF au niveau de la fonction mail afin de voir si ça te retourne un résultat positif ou non.
        0
  2. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    j ai essaye avec ce code mais cette fois dans l entete il est indique on ne peux pas obtenir d aperçu
    //l'envoie du mail
    
    if(!empty($_POST["send"])) {
    // senders info
    $name = $_POST["name"];
    	$email = $_POST["email"];
    
    // recipients info
    $toEmail = "perroqul.com";
    $subject = $_POST["subject"];
    	$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    	$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
    $message= '<html>
                        <head>
                            <title><?php echo $subject; ?></title>
                        </head>
                        <body>
                        <?php
    
                            echo \'<table align="center" cellspacing="3" cellpadding="3" width="100">
                                    <tr>
                                        <th align="left"><b>Player Name<b></td>
                                        <th align="left"><b>Number of Goals<b></td>
                                    </tr>\';
    
                           
                                echo \'<tr>
                                        <td align="left">\' . $_POST["drone5"]. \'</td>
                                        <td align="left">\' . $_POST["drone5"]. \'</td>
                                      </tr>\';
                           
         
    
                            // Close the table:
                            echo \'</table>\';
    
                        ?>
                        </body>
                        </html>';
    	
    
    // headers
    $headers = "From: $name <$email>\r\n";
    $Headers = "From: " . $name . "<". $email .">\r\n";
    $headers .= "MIME-Version: 1.0\r\n";
    $headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
    
    // attempt to send the email
    if(mail($toEmail,$subject,$message,$headers)){
    
    // success message
    echo "Success!<br />";
    }else{
    
    // error message
    echo "Fail<br />";
    }
    
    }
    
    0
  3. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci pour la réponse
    au début tu me dis prends le code tel quel ...(donc c est ce que j avais fait )
    je viens donc de le modifier
    comme ceci

    et j ai le message succes
    et aucune erreur
    mais rien dans ma boite mail ni dans les spams

    <?php
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
         // Plusieurs destinataires
         $to  = 'monmail@hotmail.com'; // notez la virgule
    
         // Sujet
         $subject = 'Calendrier des anniversaires pour Août';
    
         // message
         $message = '
         <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les anniversaires à venir au mois d\'Août !</p>
           <table>
            <tr>
             <th>Personne</th><th>Jour</th><th>Mois</th><th>Année</th>
            </tr>
            <tr>
             <td>Josiane</td><td>3</td><td>Août</td><td>1970</td>
            </tr>
            <tr>
             <td>Emma</td><td>26</td><td>Août</td><td>1973</td>
            </tr>
           </table>
          </body>
         </html>
         ';
    
         // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
         $headers[] = 'MIME-Version: 1.0';
         $headers[] = 'Content-type: text/html; charset=iso-8859-1';
    
         // En-têtes additionnels
         $headers[] = 'To: Mary <monmail@hotmail.com>';
         $headers[] = 'From: Anniversaire <anniversaire@example.com>';
         $headers[] = 'Cc: anniversaire_archive@example.com';
         $headers[] = 'Bcc: anniversaire_verif@example.com';
    
         // Envoi
     	if(mail($to, $subject, $message, implode("\r\n", $headers))){
    
    // success message
    echo "Success!<br />";
    }else{
    
    // error message
    echo "Fail<br />";
    }
    ?>
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tu n'as pas fait toutes les modifications que je t'ai indiqué;
      0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci jordane pour l aide
    en enlevant donc les deux headers cela fonctionne cette fois
    je reçois bien le message mais dans les spams
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      c'est ta boite de réception qui choisit que c'est du spam.
      peut-être parce que l'émetteur a mauvaise réputation.
      0
  6. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci yg_be pour la reponse
    non car toutes mes autres tentative avec mon formulaire ont bien fonctionner

    quoi qu il en soit
    j essaye de m inspirer de l exemple dans mon formulaire mais j ai une erreur
    avec le sujet

    lorsque je prends le code de l exemple cela fonctionne

      $headers[] = 'To: Mary <mary@example.com>, Kelly <kelly@example.com>';
         $headers[] = 'From: Anniversaire <anniversaire@example.com>';


    avec le mien cela ne fonctionne pas
    // En-têtes additionnels
    	   $headers[] =  "From: " . $email . "<";
        $headers[] =  "From: " . $name . "<";
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      compare le contenu de $headers quand cela fonctionne ou pas, je pense que cela t'éclairera.
      0
  7. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci pour la reponse
    voila ca va mieux
    j ai le nom mais pas l email

    voici le code

     $headers[] =  "From: " . $name . "<". $email .">\r\n";
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Il faudrait montrer ton code complet et pas juste une ligne.... Ligne qui semble bonne au passage.
      Le souci se trouve donc ailleurs...
      N'ecrases tu par la variable headers par autre chose ?
      As-tu bien la récupération de la variable post correspondante ?
      0
    2. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      ou un espace qui manque?
      compare soigneusement le contenu de $headers quand cela fonctionne ou pas.
      0
  8. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci a vous deux pour l aide
    oui j ai bien le nom qui s affiche dans l entête , il y a juste l email qui manque
    attention je dois encore travailler le tableau

    voici donc le code qui parle de cet envois de mail

    //l'envoie du mail
    if(!empty($_POST["send"])) {
    	
    	
    	$messager = $_POST["messager"];
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    			$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    		$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
         // Plusieurs destinataires
         $to  = 'perroquet666@hotmail.com'; // notez la virgule
    
         // Sujet
         $subject= $_POST["subject"];
    
         // message
         $message = '
         <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les reponses au sondage</p>
    	    <tr>
             <td>le prenom</td><td>'.$name .'</td></br>
            </tr>
    	   <tr>
             <td>l adresse mail</td><td>'.$email .'</td></br>
            </tr>
    	   <tr>
             <td>le textera</td><td>'.$messager .'</td></br>
            </tr>
    	   
           <table>
            <tr>
             <th>questrion</th><th>reponses</th> 
            </tr>
    		
            <tr>
             <td>1. Avez vous déjà perler ?</td><td>'.$drone.'</td>
            </tr>
                    <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$drone1.'</td>
            </tr>
    		 <tr>
             <td>3.Trouvez-vous des perles facilement ?</td><td>'.$drone3.'</td>
            </tr>
    		 <tr>
             <td>4. Connaissez vous des perleurs ?</td><td>'.$drone4.'</td>
            </tr>
    		 <tr>
             <td>5.Que penses tu de mon blog?</td><td>'.$drone5.'</td>
            </tr>
    		
            </tr>
           </table>
          </body>
         </html>
         ';
    
         // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
         $headers[] = 'MIME-Version: 1.0';
         $headers[] = 'Content-type: text/html; charset=UTF-8';
    
         // En-têtes additionnels
         $headers[] =  "From: " . $name . "<". $email .">\r\n";
           // Envoi
     	if(mail($to, $subject, $message, implode("\r\n", $headers))){
    
    // success message
    echo "Success!<br />";
    }else{
    
    // error message
    echo "Fail<br />";
    }
    }
    ?>
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Merci de faire des Var_dump de ta variable
      $_POST et de ta variable headers
      0
  9. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci jordane pour l aide

    voici donc le restour

    string(26) "talon.be@gmail.com" string(26) "talon.be@gmail.com" Success!

    avec ce code
    	
    	$messager = $_POST["messager"];
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	var_dump($_POST["email"]);
    	var_dump($email);
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      et de ta variable headers. Avais-je dit...
      0
  10. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    ouppss desole

    bon la on voit le soucis
    la variable email n y est pas

    array(3) { [0]=> string(17) "MIME-Version: 1.0" [1]=> string(38) "Content-type: text/html; charset=UTF-8" [2]=> string(40) "From: phil " } Success!
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Le var_dump affiche bien 40 caractères pour le From.
      string(40)

      C'est donc que c'est prix en compte.
      Il semble que ça ne soit qu'un souci d'affichage.

      Ton fichier est bien encodé en utf8 sans BOM ? ( voir chapitre 1 de ce lien : https://forums.commentcamarche.net/forum/affich-37584944-php-html-caracteres-accentues-et-l-utf8 )

      Et puis, peux tu essayer comme ceci
      // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
      $headers[] = 'MIME-Version: 1.0';
      $headers[] = 'Content-type: text/html; charset=UTF-8';
      
      // En-têtes additionnels
      $headers[] =  "From: $name<$email>";
      
      echo "<pre>";
      var_dump($headers);
      echo "</pre>";
      
      if(mail($to, $subject, $message, implode("\r\n", $headers))){  
        // success message
        echo "Success!<br />";
      }else{
        // error message
        echo "Fail<br />";
      }      
            
      
      0
  11. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    jordane merci pour l aide
    j ai tout fait comme tu as écrit
    sauf qu avec nodepad j ai pas sans boom
    donc je suppose que je prends Encoder en UTF-8


    pour ce qui est du code dont je te remercie

    cela ne change rien

    j ai ceci
    array(3) {
      [0]=>
      string(17) "MIME-Version: 1.0"
      [1]=>
      string(38) "Content-type: text/html; charset=UTF-8"
      [2]=>
      string(38) "From: phil"
    }

    et dans le mail je n ai pas l adresse mail

    par contre en fessant ceci j ai bien l adresse mail mais plus le nom alors qu il est dans le var_dump

        // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
         $headers[] = 'MIME-Version: 1.0';
         $headers[] = 'content-type: text/html; charset=utf-8';
    	
    
         // En-têtes additionnels
         //$headers[] =  "From: " . $name . "<". $_POST["email"] .">\r\n";
    	 
    	 $headers[] = 'From: '.$email."\r\n".
        'Reply-To: '.$name."\r\n" .
        'X-Mailer: PHP/' . phpversion();
    	
           // Envoi
    	   var_dump($headers);
     	if(mail($to, $subject, $message, implode("\r\n", $headers))){
    
    // success message
    echo "Success!<br />";
    }else{
    
    // error message
    echo "Fail<br />";
    }
    }


    [1]=> string(38) "content-type: text/html; charset=utf-8" [2]=> string(70) "From: talon@gmail.com Reply-To: phil X-Mailer: PHP/7.4.11" } Success!
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Encore une fois.. tu testes des codes trouvés au pif sur le net sans en comprendre le fonctionnement....
      As tu, au moins, testé EXACTEMENT le code que je t'ai donné ?
      Tu peux nous le montrer ?
      Tu peux nous montrer (via une capture écran) ce que ça t'affiche ?

      Peux tu également nous montrer le code source généré de la page ( tu sais, une fois la page affichée dans le navigateur, tu en affiches le code source via les menus du navigateur ou le raccourci clavier CTRL+u ) et tu nous le colles ici.

      Penses bien à nous donner l'intégralité du code .. car je suppute que dans le code php que tu nous donnes.. il n'y a pas tout.. et que tu dois avoir du code html ou autre chose dans la page .. non ?


      Pour ce qui est de l'utf8 sans bom..oui.. si l'un est "avec"' .. l'autre, par déduction.. est "sans" ..
      0
  12. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci pour l aide jordane

    mais oui que j ai teste le code que tu m as donne ...m enfin ...
    voici le code que tu m as donne

    //l'envoie du mail
    if(!empty($_POST["send"])) {
     
     
     $messager = $_POST["messager"];
     $name = $_POST["name"];
     $email = $_POST["email"];
     var_dump($_POST["email"]);
     var_dump($email);
     
       $drone = $_POST["drone"];
     $drone1 = $_POST["drone1"];
      $drone3 = $_POST["drone3"];
     $drone4 = $_POST["drone4"];
     $drone5 = $_POST["drone5"];
         // Plusieurs destinataires
         $to  = 'perroquet666@hotmail.com'; // notez la virgule
    
         // Sujet
         $subject= $_POST["subject"];
    
         // message
         $message = '
         <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les reponses au sondage</p>
         <tr>
             <td>le prenom     </td><td>'.$name .'</td></br>
            </tr>
        <tr>
             <td>l adresse mail    </td><td>'.$email .'</td></br>
            </tr>
        <tr>
             <td>le textera    </td><td>'.$messager .'</td></br>
            </tr>
        
           <table>
            <tr>
             <th>questrion</th><th>reponses</th> 
            </tr>
      
            <tr>
             <td>1. Avez vous déjà perler ?</td><td>'.$drone.'</td>
            </tr>
                    <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$drone1.'</td>
            </tr>
       <tr>
             <td>3.Trouvez-vous des perles facilement ?</td><td>'.$drone3.'</td>
            </tr>
       <tr>
             <td>4. Connaissez vous des perleurs ?</td><td>'.$drone4.'</td>
            </tr>
       <tr>
             <td>5.Que penses tu de mon blog?</td><td>'.$drone5.'</td>
            </tr>
      
            </tr>
           </table>
          </body>
         </html>
         ';
    
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
    $headers[] = 'MIME-Version: 1.0';
    $headers[] = 'Content-type: text/html; charset=UTF-8';
    
    // En-têtes additionnels
    $headers[] =  "From: $name<$email>";
    
    echo "<pre>";
    var_dump($headers);
    echo "</pre>";
    
    if(mail($to, $subject, $message, implode("\r\n", $headers))){  
      // success message
      echo "Success!<br />";
    }else{
      // error message
      echo "Fail<br />";
    }  
    }
    
    ?>

    et son résultat


    voici le code en fessant ctrl u
    string(15) "talon@gmail.com"
    string(15) "talon@gmail.com"
    <pre>array(3) {
      [0]=>
      string(17) "MIME-Version: 1.0"
      [1]=>
      string(38) "Content-type: text/html; charset=UTF-8"
      [2]=>
      string(27) "From: phil<talon@gmail.com>"
    }
    </pre>Success!<br />
    
    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
     <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
      <script type="text/javascript" src="contact.js"></script>
        <title>Hello, world!</title>
      </head>
     <body>
      <div class="container"style "max-width:50%">
       
        <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
          <h3>Formulaire de contact</h3>
       <!-- fin menu
         <label>Nom: <span>*</span></label>
          <input type="text" id="name" name="name" placeholder="Nom"/>-->
         
         <div class="form-group">
         <label for="name">Nom:<span>*</span></label>
          <input type="text" id="name" name="name"class="form-control" placeholder="Nom">
        </div>
          <div class="form-group">
        <label for="email">Email:</label>
        <input type="texte" id="email" name="email"class="form-control"  placeholder="Email">
      </div>
           <div class="form-group">
         <label for="subject">Sujet:</label>
          <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement">
        </div>
        <div class="form-group">
        <label for="messager">Message:</label>
        <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea>
      </div>
        <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
      <p>1. Avez vous déjà perler ?:</p>
    
    <div>
      <input type="radio" id="oui" name="drone" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone" value="non">
      <label for="non">Non</label>
    </div>
    
    <div>
      <input type="radio" id="juste_une_fois" name="drone" value="juste_une_fois">
      <label for="juste_une_fois">Juste une fois</label>
    </div>
    <div>
      <input type="radio" id="je_n_crois_pas" name="drone" value="je_n_crois_pas">
      <label for="je_n_crois_pas">je n'y crois pas</label>
    </div>
      </div>
      <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
     <p> 2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p>
      
      <div>
      <input type="radio" id="oui" name="drone1" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone1" value="non">
      <label for="non">Non</label>
    </div>
    <div>
    
      <input type="radio" id="peut_etre" name="drone1" value="peut_etre">
      <label for="peut_etre">Peut-etre</label>
    </div>
    </div>
    <div>
    <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    <p>3.Trouvez-vous des perles facilement ?</p>
       <div>
      <input type="radio" id="oui" name="drone3" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone3" value="non">
      <label for="non">Non</label>
    </div> 
    </div>
      <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
     <p> 4. Connaissez vous des perleurs ?</p>
        <div>
      <input type="radio" id="oui" name="drone4" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone4" value="non">
      <label for="non">Non</label>
    </div> 
     </div> 
      
      <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
     <p> 5.Que penses tu de mon blog?</p>
      
     <div>
      <input type="radio" id="tres_bien" name="drone5" value="tres_bien"
             checked>
      <label for="tres_bien">Tres bien</label>
    </div>
    
    <div>
      <input type="radio" id="bien" name="drone5" value="bien">
      <label for="bien">bien</label>
    </div>
    
    <div>
      <input type="radio" id="satisfaisant" name="drone5" value="satisfaisant">
      <label for="satisfaisant">Satisfaissant</label>
    </div>
     <div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div>  
      
    <div>
      <input type="radio" id="tres_faible" name="drone5" value="tres_faible">
      <label for="tres_faible">Tres faible</label>
    </div>
     <div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div> 
    </div> 
      
      
      
      
      
      
      
      
      
      
      
          <input type="submit" name="send" value="Envoyer le message"/>
       
       <div id="statusMessage"> 
                              <p class='successMessage'>Vos informations de contact sont enregistrées avec succés.</p>
                            
                </div>
        </form>
         </div>
      
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
      </body>
    </html>


    et enfin tout le code

         <?php
    //Base de donnée
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    if(!empty($_POST["send"])) {
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	$subject = $_POST["subject"];
    	$messager = $_POST["messager"];
    	$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    	
    	$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
    
    	$connexion = mysqli_connect("localhost", "u4rle", "Ssa", "u43erle") or die("Erreur de connexion: " . mysqli_error($connexion));
    	$result = mysqli_query($connexion, "INSERT INTO contact (name, email, subject, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES ('" . $name. "', '" . $email. "','" . $subject. "','" . $messager. "' ,'" . $drone. "'  ,'" . $drone1. "'  ,'" . $drone3. "' ,'" . $drone4. "' ,'" . $drone5. "'            )");
    	if($result){
    		$db_msg = "Vos informations de contact sont enregistrées avec succés.";
    		$type_db_msg = "success";
    	}else{
    		$db_msg = "Erreur lors de la tentative d'enregistrement de contact.";
    		$type_db_msg = "error";
    	}
    	
    }
    //l'envoie du mail
    if(!empty($_POST["send"])) {
    	
    	
    	$messager = $_POST["messager"];
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	var_dump($_POST["email"]);
    	var_dump($email);
    	
    			$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    		$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
         // Plusieurs destinataires
         $to  = 'perroquet666@hotmail.com'; // notez la virgule
    
         // Sujet
         $subject= $_POST["subject"];
    
         // message
         $message = '
         <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les reponses au sondage</p>
    	    <tr>
             <td>le prenom     </td><td>'.$name .'</td></br>
            </tr>
    	   <tr>
             <td>l adresse mail    </td><td>'.$email .'</td></br>
            </tr>
    	   <tr>
             <td>le textera    </td><td>'.$messager .'</td></br>
            </tr>
    	   
           <table>
            <tr>
             <th>questrion</th><th>reponses</th> 
            </tr>
    		
            <tr>
             <td>1. Avez vous déjà perler ?</td><td>'.$drone.'</td>
            </tr>
                    <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$drone1.'</td>
            </tr>
    		 <tr>
             <td>3.Trouvez-vous des perles facilement ?</td><td>'.$drone3.'</td>
            </tr>
    		 <tr>
             <td>4. Connaissez vous des perleurs ?</td><td>'.$drone4.'</td>
            </tr>
    		 <tr>
             <td>5.Que penses tu de mon blog?</td><td>'.$drone5.'</td>
            </tr>
    		
            </tr>
           </table>
          </body>
         </html>
         ';
    
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
    $headers[] = 'MIME-Version: 1.0';
    $headers[] = 'Content-type: text/html; charset=UTF-8';
    
    // En-têtes additionnels
    $headers[] =  "From: $name<$email>";
    
    echo "<pre>";
    var_dump($headers);
    echo "</pre>";
    
    if(mail($to, $subject, $message, implode("\r\n", $headers))){  
      // success message
      echo "Success!<br />";
    }else{
      // error message
      echo "Fail<br />";
    }  
    }
    
    ?>
    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
    		<script type="text/javascript" src="contact.js"></script>
        <title>Hello, world!</title>
      </head>
    	<body>
    		<div class="container"style "max-width:50%">
    			  <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
    		    <h3>Formulaire de contact</h3>
    			<!-- fin menu
    			  <label>Nom: <span>*</span></label>
    		    <input type="text" id="name" name="name" placeholder="Nom"/>-->
    			  
    			  <div class="form-group">
    			  <label for="name">Nom:<span>*</span></label>
          <input type="text" id="name" name="name"class="form-control" placeholder="Nom">
        </div>
    				  <div class="form-group">
        <label for="email">Email:</label>
        <input type="texte" id="email" name="email"class="form-control"  placeholder="Email">
      </div>
    		 		  <div class="form-group">
    			  <label for="subject">Sujet:</label>
          <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement">
        </div>
    			 <div class="form-group">
        <label for="messager">Message:</label>
        <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea>
      </div>
      		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    		<p>1. Avez vous déjà perler ?:</p>
    
    <div>
      <input type="radio" id="oui" name="drone" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone" value="non">
      <label for="non">Non</label>
    </div>
    
    <div>
      <input type="radio" id="juste_une_fois" name="drone" value="juste_une_fois">
      <label for="juste_une_fois">Juste une fois</label>
    </div>
    <div>
      <input type="radio" id="je_n_crois_pas" name="drone" value="je_n_crois_pas">
      <label for="je_n_crois_pas">je n'y crois pas</label>
    </div>
    		</div>
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p>
    		
    		<div>
      <input type="radio" id="oui" name="drone1" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone1" value="non">
      <label for="non">Non</label>
    </div>
    <div>
    
      <input type="radio" id="peut_etre" name="drone1" value="peut_etre">
      <label for="peut_etre">Peut-etre</label>
    </div>
    </div>
    <div>
    <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    <p>3.Trouvez-vous des perles facilement ?</p>
    			<div>
      <input type="radio" id="oui" name="drone3" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone3" value="non">
      <label for="non">Non</label>
    </div>	
    </div>
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	4. Connaissez vous des perleurs ?</p>
    				<div>
      <input type="radio" id="oui" name="drone4" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone4" value="non">
      <label for="non">Non</label>
    </div>	
    	</div>	
    		
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	5.Que penses tu de mon blog?</p>
    		
    	<div>
      <input type="radio" id="tres_bien" name="drone5" value="tres_bien"
             checked>
      <label for="tres_bien">Tres bien</label>
    </div>
    
    <div>
      <input type="radio" id="bien" name="drone5" value="bien">
      <label for="bien">bien</label>
    </div>
    
    <div>
      <input type="radio" id="satisfaisant" name="drone5" value="satisfaisant">
      <label for="satisfaisant">Satisfaissant</label>
    </div>
    	<div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div>		
    		
    <div>
      <input type="radio" id="tres_faible" name="drone5" value="tres_faible">
      <label for="tres_faible">Tres faible</label>
    </div>
    	<div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div>	
    </div>	
        <input type="submit" name="send" value="Envoyer le message"/>
    			
    			<div id="statusMessage"> 
                <?php if (! empty($db_msg)) { ?>
                  <p class='<?php echo $type_db_msg; ?>Message'><?php echo $db_msg; ?></p>
                <?php } ?>
                <?php if (! empty($mail_msg)) { ?>
                  <p class='<?php echo $type_mail_msg; ?>Message'><?php echo $mail_msg; ?></p>
                <?php } ?>
    
                </div>
    		  </form>
    	    </div>
    		
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
      </body>
    </html>
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Dans le code que tu nous montres il manque la balise d'ouverture PHP, l'affichage des erreurs PHP bref peux-tu nous montrer le code complet.

      Et pense à indiquer le langage dans les balises de code de façon à ce que l'on est la coloration syntaxique et la numérotation des lignes de code.
      La c'en est presque illisible.
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        Autre question, quand tu reçois le mail dans ta boîte qu'est-ce qui est indiqué au niveau de l'expéditeur ?
        Tu n'as pas le nom et l'adresse email indiqués dedans ??
        Car tout à l'heure la longueur de la chaîne correspondait bien au nom plus une adresse email... ce qui me laisse entendre que ce n'est juste qu'un " souci " d'affichage à cause des signes supérieur et inférieur contenus dans la chaîne....
        0
  13. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    tu as été trop vite Jordanne
    j étais en train de corriger
    je recorrige le code pour distinguer les différentes parties
    0
  14. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    <?php
    //Base de donnée
    error_reporting(E_ALL);
    ini_set('display_errors', TRUE);
    ini_set('display_startup_errors', TRUE);
    if(!empty($_POST["send"])) {
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	$subject = $_POST["subject"];
    	$messager = $_POST["messager"];
    	$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    	
    	$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
    
    	$connexion = mysqli_connect("localhost", "u4rle", "Ssa", "u43erle") or die("Erreur de connexion: " . mysqli_error($connexion));
    	$result = mysqli_query($connexion, "INSERT INTO contact (name, email, subject, message,Avez_vous_deja_perler,seriez_vous_pret_a_sauter_le_pas,Trouvez_vous_des_perles_facilement,Connaissez_vous_des_perleurs,Que_penses_tu_de_mon_blog) VALUES ('" . $name. "', '" . $email. "','" . $subject. "','" . $messager. "' ,'" . $drone. "'  ,'" . $drone1. "'  ,'" . $drone3. "' ,'" . $drone4. "' ,'" . $drone5. "'            )");
    	if($result){
    		$db_msg = "Vos informations de contact sont enregistrées avec succés.";
    		$type_db_msg = "success";
    	}else{
    		$db_msg = "Erreur lors de la tentative d'enregistrement de contact.";
    		$type_db_msg = "error";
    	}
    	
    }
    //l'envoie du mail
    if(!empty($_POST["send"])) {
    	
    	
    	$messager = $_POST["messager"];
    	$name = $_POST["name"];
    	$email = $_POST["email"];
    	var_dump($_POST["email"]);
    	var_dump($email);
    	
    			$drone = $_POST["drone"];
    	$drone1 = $_POST["drone1"];
    		$drone3 = $_POST["drone3"];
    	$drone4 = $_POST["drone4"];
    	$drone5 = $_POST["drone5"];
         // Plusieurs destinataires
         $to  = 'perroquet666@hotmail.com'; // notez la virgule
    
         // Sujet
         $subject= $_POST["subject"];
    
         // message
         $message = '
         <html>
          <head>
           <title>Calendrier des anniversaires pour Août</title>
          </head>
          <body>
           <p>Voici les reponses au sondage</p>
    	    <tr>
             <td>le prenom     </td><td>'.$name .'</td></br>
            </tr>
    	   <tr>
             <td>l adresse mail    </td><td>'.$email .'</td></br>
            </tr>
    	   <tr>
             <td>le textera    </td><td>'.$messager .'</td></br>
            </tr>
    	   
           <table>
            <tr>
             <th>questrion</th><th>reponses</th> 
            </tr>
    		
            <tr>
             <td>1. Avez vous déjà perler ?</td><td>'.$drone.'</td>
            </tr>
                    <td>2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</td><td>'.$drone1.'</td>
            </tr>
    		 <tr>
             <td>3.Trouvez-vous des perles facilement ?</td><td>'.$drone3.'</td>
            </tr>
    		 <tr>
             <td>4. Connaissez vous des perleurs ?</td><td>'.$drone4.'</td>
            </tr>
    		 <tr>
             <td>5.Que penses tu de mon blog?</td><td>'.$drone5.'</td>
            </tr>
    		
            </tr>
           </table>
          </body>
         </html>
         ';
    
     // Pour envoyer un mail HTML, l'en-tête Content-type doit être défini
    $headers[] = 'MIME-Version: 1.0';
    $headers[] = 'Content-type: text/html; charset=UTF-8';
    
    // En-têtes additionnels
    $headers[] =  "From: $name<$email>";
    
    echo "<pre>";
    var_dump($headers);
    echo "</pre>";
    
    if(mail($to, $subject, $message, implode("\r\n", $headers))){  
      // success message
      echo "Success!<br />";
    }else{
      // error message
      echo "Fail<br />";
    }  
    }
    
    ?>


    <!doctype html>
    <html lang="en">
      <head>
        <!-- Required meta tags -->
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
    
        <!-- Bootstrap CSS -->
        <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/css/bootstrap.min.css" integrity="sha384-Gn5384xqQ1aoWXA+058RXPxPg6fy4IWvTNh0E263XmFcJlSAwiGgFAW/dAiS6JXm" crossorigin="anonymous">
    	<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script>
    
    		<script type="text/javascript" src="contact.js"></script>
        <title>Hello, world!</title>
      </head>
    	<body>
    		<div class="container"style "max-width:50%">
    			  <form id="form" enctype="multipart/form-data" onsubmit="return validate()" method="post">
    		    <h3>Formulaire de contact</h3>
    			<!-- fin menu
    			  <label>Nom: <span>*</span></label>
    		    <input type="text" id="name" name="name" placeholder="Nom"/>-->
    			  
    			  <div class="form-group">
    			  <label for="name">Nom:<span>*</span></label>
          <input type="text" id="name" name="name"class="form-control" placeholder="Nom">
        </div>
    				  <div class="form-group">
        <label for="email">Email:</label>
        <input type="texte" id="email" name="email"class="form-control"  placeholder="Email">
      </div>
    		 		  <div class="form-group">
    			  <label for="subject">Sujet:</label>
          <input type="text" id="subject" name="subject"class="form-control" placeholder="Demande de renseignement">
        </div>
    			 <div class="form-group">
        <label for="messager">Message:</label>
        <textarea name="messager"class="form-control" id="messager" rows="3" placeholder="Message..."></textarea>
      </div>
      		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    		<p>1. Avez vous déjà perler ?:</p>
    
    <div>
      <input type="radio" id="oui" name="drone" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone" value="non">
      <label for="non">Non</label>
    </div>
    
    <div>
      <input type="radio" id="juste_une_fois" name="drone" value="juste_une_fois">
      <label for="juste_une_fois">Juste une fois</label>
    </div>
    <div>
      <input type="radio" id="je_n_crois_pas" name="drone" value="je_n_crois_pas">
      <label for="je_n_crois_pas">je n'y crois pas</label>
    </div>
    		</div>
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ?</p>
    		
    		<div>
      <input type="radio" id="oui" name="drone1" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone1" value="non">
      <label for="non">Non</label>
    </div>
    <div>
    
      <input type="radio" id="peut_etre" name="drone1" value="peut_etre">
      <label for="peut_etre">Peut-etre</label>
    </div>
    </div>
    <div>
    <div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    <p>3.Trouvez-vous des perles facilement ?</p>
    			<div>
      <input type="radio" id="oui" name="drone3" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone3" value="non">
      <label for="non">Non</label>
    </div>	
    </div>
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	4. Connaissez vous des perleurs ?</p>
    				<div>
      <input type="radio" id="oui" name="drone4" value="oui"
             checked>
      <label for="oui">oui</label>
    </div>
    
    <div>
      <input type="radio" id="non" name="drone4" value="non">
      <label for="non">Non</label>
    </div>	
    	</div>	
    		
    		<div class="card border-secondary text-secondary"style="margin-bottom:10px;">
    	<p>	5.Que penses tu de mon blog?</p>
    		
    	<div>
      <input type="radio" id="tres_bien" name="drone5" value="tres_bien"
             checked>
      <label for="tres_bien">Tres bien</label>
    </div>
    
    <div>
      <input type="radio" id="bien" name="drone5" value="bien">
      <label for="bien">bien</label>
    </div>
    
    <div>
      <input type="radio" id="satisfaisant" name="drone5" value="satisfaisant">
      <label for="satisfaisant">Satisfaissant</label>
    </div>
    	<div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div>		
    		
    <div>
      <input type="radio" id="tres_faible" name="drone5" value="tres_faible">
      <label for="tres_faible">Tres faible</label>
    </div>
    	<div>
      <input type="radio" id="faible" name="drone5" value="faible">
      <label for="faible">faible</label>
    </div>	
    </div>	
        <input type="submit" name="send" value="Envoyer le message"/>
    			
    			<div id="statusMessage"> 
                <?php if (! empty($db_msg)) { ?>
                  <p class='<?php echo $type_db_msg; ?>Message'><?php echo $db_msg; ?></p>
                <?php } ?>
                <?php if (! empty($mail_msg)) { ?>
                  <p class='<?php echo $type_mail_msg; ?>Message'><?php echo $mail_msg; ?></p>
                <?php } ?>
    
                </div>
    		  </form>
    	    </div>
    		
        <!-- Optional JavaScript -->
        <!-- jQuery first, then Popper.js, then Bootstrap JS -->
        <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" crossorigin="anonymous"></script>
        <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js" integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q" crossorigin="anonymous"></script>
        <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js" integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl" crossorigin="anonymous"></script>
      </body>
    </html>
    0
  15. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    voici donc ce que je reçois
    dans ma boite mail et avec ce code cela va direct dans la boite des spams
    0
    1. yg_be Messages postés 23437 Date d'inscription   Statut Contributeur Dernière intervention   1 588
       
      il faut ouvrir le mail pour y vérifier l'adresse de l'expéditeur.
      peu importe dans quelle boîte il se trouve.
      0
  16. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    merci pour l aide yg_be

    voici l intérieur du mail
    on retrouve bien dans l entête du mail les infos , mais pas lorsque je reçois le message
    comme sur la copie d écran

    phil <talon@gmail.com>
    Lun 17-05-21 21:34
    Voici les réponses au sondage

    le prénom phil
    l adresse mail talon@gmail.com
    le textera a voir
    questrion reponses
    1. Avez vous déjà perler ? oui
    2. Apres la visite de mon blog , seriez vous prêt a sauter le pas ? oui
    3.Trouvez-vous des perles facilement ? oui
    4. Connaissez vous des perleurs ? oui
    5.Que penses tu de mon blog? tres_bien
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Tu vois bien que le mail est présent...

      phil <talon@gmail.com>
      0
      1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        et pour ce qui concerne le fait qu'il se trouve dans tes spam.. une des explications possibles ( déjà dit dans cette conversation... ) c'est que dans le FROM tu utilises une adresse mail qui n'est pas du même DOMAINE que le site.
        En général c'est automatiquement classé en spam....

        Autrement dit :
        L'email est
        talon@gmail.com ( le domaine dans le mail c'est GMAIL )
        Ton site est du genre https://urldetonsite.fr ( urldetonsite serait ici le DOMAINE du site )

        Domaine du mail <> Domaine du site ==== SPAM détécté....
        0
      2. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190 > jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention  
         
        merci pour les précisions Jordanne
        0
  17. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    oui mais pas dans cette capture quand je reçois le mail

    ou alors c est normal

    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      ben c'est Normal ...
      Le webmail t'affiche la partie "nom"
      Sinon.. à quoi ça servirait de l'indiquer ??!!!
      0
  18. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
     
    Quoi qu'il en soit.. la question initiale était : comment afficher un tableau dans le mail...
    La question a été traitée.

    Merci de bien vouloir mettre le sujet en résolu.

    0
  19. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    ah ben voila
    donc c est régler et je suis sur depuis pas mal de temps sans vraiment m en rendre compte car je pensais voir le nom et l adresse mail dans la capture d ecran
    mais en réfléchissant et avec de la logique
    c est vrai que tout ce trouve dans le mail en lui meme

    je sais pas si je peux continuer ici ou pas mais j ai entendu parler des injections dans le code et que des moyens de protections existe
    0
    1. jordane45 Messages postés 30426 Date d'inscription   Statut Modérateur Dernière intervention   4 830
       
      Nouvelle question = Ouverture d'une nouvelle discussion propre à cette problématique ( ça fait déjà plusieurs fois que je te le dit.. !!! )

      Donc non.!!.. pas ici !!

      PS: Si tu parles de failles d'injection sql.. il faut te tourner vers les requête préparées.
      (avant d'ouvrir ta nouvelle question... fais donc la recherche sur le net à partir de cette info... )
      https://www.google.com/search?q=mysqli+prepare

      Tu peux aussi regarder du côté de "escape string" ...
      https://www.php.net/manual/fr/mysqli.real-escape-string.php
      Mais les requêtes préparées sont préférables...
      0
  20. flexi2202 Messages postés 3640 Date d'inscription   Statut Membre Dernière intervention   190
     
    ok jordane
    je prépare tout cela et je reviens le cas échéant
    encore merci pour tout
    et pour les liens

    passe une bonne nuit
    0
  • 1
  • 2