le 16/10/2009 à 19:41
personnaliser email avec str_replace
salut,
j'essye de personnaliser les emails envoyés avec des variables.
Par exemple, lorsque j'envois un message a mes membres, je souhaites inscrire dans le textarea:
salut %pseudo% tu t'es inscrit avec cette adresse : %mail%
alors j'ai decide de faire comme ca avec str_replace :
j a retourné dans tous les sens mais nada je vois pas comment faire pour bien personnaliser le corps du message
j'essye de personnaliser les emails envoyés avec des variables.
Par exemple, lorsque j'envois un message a mes membres, je souhaites inscrire dans le textarea:
salut %pseudo% tu t'es inscrit avec cette adresse : %mail%
alors j'ai decide de faire comme ca avec str_replace :
<?php if (empty($_POST['subject']) AND $_POST['body'])
{
echo 'Vous avez oublie un champ';
}
else
{
$adresse = mysql_query('SELECT *
FROM prospect
WHERE prospect_campagne_id = "'.$_SESSION['campid'].'"') or die (mysql_error());
$message = str_replace("mail", $donnees['prospect_email'], $message);
$message = str_replace("pseudo", $donnees['prospect_nom'], $message);
while($donnees = mysql_fetch_array($adresse))
{
$mail = "$donnees[prospect_email]";
$message = "$_POST[body]";
$sujet = "$_POST[subject]";
$headers .='From: '.$membre['membre_pseudo'].''."\n";
$headers .='Reply-To: '.$membre['membre_email'].''."\n";
$headers .='Content-Type: text/html; charset="iso-8859-1"'."\n";
$headers .='Content-Transfer-Encoding: 8bit';
//==========
mail($mail,$sujet,$message,$headers);
//==========
echo $donnees['prospect_email'] - ;
echo $donnees['prospect_nom'] - ;
echo "$_POST[subject] - ";
echo "$_POST[body]<br />";
}
} ?>
j a retourné dans tous les sens mais nada je vois pas comment faire pour bien personnaliser le corps du message