Bonjour à tous,
Voila je me suis formé recemment a php mysql en autodidacte ( merci google et autre tuto
...) et grace a ce que j'ai appris j'ai reussi a cree un script d'envoi de mailing avec une base de donné.
Mon but est de personaliser les mails que j'envois de maniere automatique grace aux informations collectées dans ma base de donnée. Pour cet exemple je souhaite afficher le mail et le prenom de la personne recevant le mail.
voici mon code :
Mon probleme :
Mes mails s'envoient correctement a toutes les lignes de ma table, mais $MailBody lorsqu'il ce trouve dans la boucle "while" affiche tous mes "Prenom" et tous mes "Mail" dans mon mailing, et seulement la premiere ligne de ma table lorsqu'il est situé à l'exterieur de la boucle.
J'ai fais pas mal d'essais mais rien a faire :s. Je ne pense pas que ce soit sorcier car mon code est assez simple en fin de compte.
Voila j'esper avoir été claire, si une âme charitable pouvait m'éclairer de ses lumieres.
( vous remarquerez que certaines informations comme $MailBody et $MailSubject sont recuent via un formulaire je peux egalement vous fournir le code si besoin. )
Modifié par Traxyl2en1 (16 Jan 2009 - 16:41)
Voila je me suis formé recemment a php mysql en autodidacte ( merci google et autre tuto

Mon but est de personaliser les mails que j'envois de maniere automatique grace aux informations collectées dans ma base de donnée. Pour cet exemple je souhaite afficher le mail et le prenom de la personne recevant le mail.
voici mon code :
$table = mysql_query("SELECT * FROM Mailing") or die(mysql_error());
$table2 = mysql_fetch_array($table);
$MailBody .= $_POST['mailing'];
$MailSubject = $_POST['subject'];
$MailHeader .= "MIME-Version: 1.0\n";
$MailHeader .= "Content-type: text/html; charset=iso-8859-1\n";
if (isset($_POST['mailing'])){
while ($table2 = mysql_fetch_array($table)) {
$MailBody .= "<p>salut " . $table2['Prenom'] . " ton mail c'est " . $table2['Mail'] . " dispo</p><br />";
mail($table2['Mail'], $MailSubject, $MailBody, $MailHeader);
$table2++;
};
Mon probleme :
Mes mails s'envoient correctement a toutes les lignes de ma table, mais $MailBody lorsqu'il ce trouve dans la boucle "while" affiche tous mes "Prenom" et tous mes "Mail" dans mon mailing, et seulement la premiere ligne de ma table lorsqu'il est situé à l'exterieur de la boucle.
J'ai fais pas mal d'essais mais rien a faire :s. Je ne pense pas que ce soit sorcier car mon code est assez simple en fin de compte.
Voila j'esper avoir été claire, si une âme charitable pouvait m'éclairer de ses lumieres.
( vous remarquerez que certaines informations comme $MailBody et $MailSubject sont recuent via un formulaire je peux egalement vous fournir le code si besoin. )
Modifié par Traxyl2en1 (16 Jan 2009 - 16:41)