Données de formulaire PHP dans un mail HTML

Résolu/Fermé
graig083 Messages postés 17 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 décembre 2010 - 9 mai 2008 à 16:27
graig083 Messages postés 17 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 décembre 2010 - 9 mai 2008 à 16:37
Bonjour,
J'ai beau chercher je ne touve pas la solution.
Comment peut on intégrer des données d'un formulaire dans un mail de confirmation au format HTML ?
Voici le début du contenu de ma page php de récupération d'info et d'envoi du mail de confirmation :

<?PHP
$db = mysql_connect('localhost', '***', ***')
$sql = "INSERT INTO inscriptions08
VALUES('$id','$nom','$prenom','$sexe','$jour','$mois','$an','$adresse','$cp','$ville','$mail','$licence',
'$numlicence','$club','$parcours','$prest','$statut')";
mysql_query($sql) 
or die('Erreur lors de la connexion à la base de donnée !'.$sql.'
'.mysql_error()); 

echo("<p align=\"center\"><br>Merci $prenom!<br><br>Votre pré-inscription a bien été enregistrée.<br><br><b>Elle sera validée à réception de votre règlement et de votre certificat médical (si nécessaire).</b><br><br>Vous pouvez vérifier le statut de votre inscription à tout moment en consultant la <a href=\"/engages.php\">liste des engagés.</a></p>"); 
mysql_close(); 


$MailTo = "$mail"; 
$MailCc = "***"; 
$MailSubject = "Nouvelle inscription enregistrée"; 
$MailHeader = "From: ***"; 
$MailHeader .= "MIME-version: 1.0\n";
$MailHeader .= "Content-type: text/html; charset= iso-8859-1\n";


$MailBody ='<html>
<head>
<title>Confirmation de pré-inscription
</title>
<style type="text/css">
// je vous épargne les styles//
</style>
</head>
<body>
<table width="500" border="0" align="center" cellpadding="0" cellspacing="0">
  <tr>
    <td width="4" rowspan="2" background="...">&nbsp;</td>
    <td width="500"><img src="..." width="500" height="77" /></td>
    <td width="4" rowspan="2" background="...">&nbsp;</td>
  </tr>
  <tr>
    <td width="500" background="..."><table width="500" border="0" cellspacing="0" cellpadding="0">
      <tr>
        <td width="380" class="txtTerre"><p>&nbsp;</p>
          <p class="titreParagraphe">CONFIRMATION DE PRE-INSCRIPTION </p>
          <p>Bonjour <strong>$prenom</strong>,</p>


Le script se continue normalement mais je ne pense pas que ce soit nécessaire.
Le mail est bien généré en HTML avec la mise en page voulue mais il ne récupère pas la donnée "$prenom".
Est ce possible?
Je ne trouve dans les forums que des exemples de mails HTML sans récupération de données...

Merci de votre aide.
Greg
A voir également:

1 réponse

WinGs Messages postés 245 Date d'inscription lundi 23 avril 2007 Statut Membre Dernière intervention 25 novembre 2008 34
9 mai 2008 à 16:32
Attention : $MailBody est une chaine de caractère

en quelques sortes, tu fait :

$MailBody = " mon prénom est $prenom "

mais $prenom n'est pas une variable à l'intérieur de ta chaine, c'est seulement une suite de caractères.

Utilise la concaténation, $MailBody = " mon prénom est ".$prenom." merci"

et attention aux "" dans la chaîne de caractères elle même ...
0
graig083 Messages postés 17 Date d'inscription vendredi 9 mai 2008 Statut Membre Dernière intervention 30 décembre 2010
9 mai 2008 à 16:37
Tu es au top !!
C'est quand même beau la maitrise !
Merci infiniment pour l'efficacité et la rapidité
0