Function mail() n'affiche pas le pseudo et mdp de l'utilisateur

Résolu/Fermé
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - Modifié par rolly41 le 4/02/2013 à 00:16
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 - 4 févr. 2013 à 23:25
Bonjour,

j'ai un code php qui envoi automatiquement un mail. Voici la totalité du code :
 <?php      
     //-----------------------------------------------  
     //DECLARE LES VARIABLES  
     //-----------------------------------------------  

     $destinataire=$_POST["mail"]; 
     $email_expediteur='no-reply@astuces-dofus.com'; 
     $email_reply='no-reply@astuces-dofus.com'; 

     $message_html='<html> 
     <head> 
     </head> 
     <body>Bonjour <b><?php print ($_POST["login"]); ?></b>,<br /> 
     <br /> 
     Nous vous remercions pour votre inscription. Voici un rappel de vos identifiants :<br /> 
     Pseudo : <?php print ($_POST["login"]); ?><br /> 
     Mot de passe : <?php print ($_POST["passwd"]); ?><br /> 
     <br />  
     <br />  
     Nous vous souhaitons une bonne journée et bonne visite sur <a href="www.astuce-dofus.com">www.astuce-dofus.com</a>.<br />  
     <br />  
     Cordialement,<br />  
     L\'équipe d\'administration</body>  
     </html>';  

     //-----------------------------------------------  
     //GENERE LA FRONTIERE DU MAIL ENTRE TEXTE ET HTML  
     //-----------------------------------------------  

     $frontiere = '-----=' . md5(uniqid(mt_rand()));  

     //-----------------------------------------------  
     //HEADERS DU MAIL  
     //-----------------------------------------------  

     $headers = 'From: "Nom" <'.$email_expediteur.'>'."\n";  
     $headers .= 'Return-Path: <'.$email_reply.'>'."\n";  
     $headers .= 'MIME-Version: 1.0'."\n";  
     $headers .= 'Content-Type: multipart/alternative; boundary="'.$frontiere.'"';  

     //-----------------------------------------------  
     //MESSAGE TEXTE  
     //-----------------------------------------------  
     $message = 'This is a multi-part message in MIME format.'."\n\n";  

     $message .= '--'.$frontiere."\n";  
     $message .= 'Content-Type: text/plain; charset="iso-8859-1"'."\n";  
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";  
     $message .= $message_texte."\n\n";  

     //-----------------------------------------------  
     //MESSAGE HTML  
     //-----------------------------------------------  
     $message .= '--'.$frontiere."\n";  
     $message .= 'Content-Type: text/html; charset="iso-8859-1"'."\n";  
     $message .= 'Content-Transfer-Encoding: 8bit'."\n\n";  
     $message .= $message_html."\n\n";  

     $message .= '--'.$frontiere."\n";  

     if(mail($destinataire,'Inscription sur www.astuces-dofus.com',$message,$headers))  
     {  
          echo '<font color="009900" align="center"><br />Le mail a été envoyé !<br />Vous devriez le recevoir dans les 5 prochaines minutes. Il se peut qu\'il soit dans vos courriers indésirable !</font>';  
     }  
     else  
     {  
          echo '<font color="990000"><br />Le mail n\'a pas été envoyé !</font>';  
     }      
?>


J'ai bien le mail qui arrive. Mais je n'ai pas les valeur de login et passwd

Merci d'avance.
A voir également:

1 réponse

Alain_42 Messages postés 5361 Date d'inscription dimanche 3 février 2008 Statut Membre Dernière intervention 13 février 2017 894
4 févr. 2013 à 10:16
dans la variable $message_html il ne faut pas mettre print mais concaténer:
$message_html='<html> 
     <head> 
     </head> 
     <body>Bonjour <b><?php print ($_POST["login"]); ?></b>,<br /> 
     <br /> 
     Nous vous remercions pour votre inscription. Voici un rappel de vos identifiants :<br /> 
     Pseudo : '.$_POST["login"].'<br /> 
     Mot de passe : '.$_POST["passwd"].'><br /> 
     <br />  
     <br />  
     Nous vous souhaitons une bonne journée et bonne visite sur <a href="www.astuce-dofus.com">www.astuce-dofus.com</a>.<br />  
     <br />  
     Cordialement,<br />  
     L\'équipe d\'administration</body>  
     </html>';  



d'autre part je vois:
$message .= $message_texte."\n\n";

et ta variable $message_texte n'est pas "remplie" avant
0
rolly41 Messages postés 242 Date d'inscription dimanche 16 novembre 2008 Statut Membre Dernière intervention 18 septembre 2023 1
4 févr. 2013 à 23:25
Merci ;) ça fonctionne très bien. Pour la variable $message_texte, je m'en charge, merci :)
0