Rechercher : dans
Par :

Données de formulaire PHP dans un mail HTML

Dernière réponse le 9 mai 2008 à 16:37:07 graig083, le 9 mai 2008 à 16:27:18 
 Signaler ce message aux modérateurs

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
Configuration: Windows XP
Internet Explorer 7.0

Meilleures réponses pour « données de formulaire PHP dans un mail HTML » dans :
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
PHP - Mail et fonctions réseau VoirPHP étant un langage consacré au Web, il possède bien évidemment des fonctions lui permettant de communiquer avec le "monde extérieur" à l'aide de fonctions standards. Le service le plus utilisé sur Internet étant la messagerie électronique, il est...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...

1

WinGs, le 9 mai 2008 à 16:32:33

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 ...
CCMmement votre,

Répondre à WinGs

2

 graig083, le 9 mai 2008 à 16:37:07

Tu es au top !!
C'est quand même beau la maitrise !
Merci infiniment pour l'efficacité et la rapidité

Répondre à graig083