Function mail() n'affiche pas le pseudo et mdp de l'utilisateur
Résolu
rolly41
Messages postés
281
Statut
Membre
-
rolly41 Messages postés 281 Statut Membre -
rolly41 Messages postés 281 Statut Membre -
Bonjour,
j'ai un code php qui envoi automatiquement un mail. Voici la totalité du code :
J'ai bien le mail qui arrive. Mais je n'ai pas les valeur de login et passwd
Merci d'avance.
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.
1 réponse
-
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