Bonjour à tous,
Je viens de créer ma newsletter. Je souhaitais pouvoir l'envoyer à tous ceux qui s'inscrivent sur le site, afin de les tenir au courant du sujet principale deu site (médecine).
La newsletter parviens bien aux adhérents, quelques soit leur adresses e-mail. Par contre personne ne la reçoit un couleur. La mise en page fonctionne bien, centrage, mise à la ligne etc...
Pour réaliser cette newsletter, j'ai créé un formulaire dans lequel je tape mon texte, en utilisant le codage html.
Puis j'ai créé le fichier php permetant le traitement de mon texte et l'envoi.
Je vous donne dabord les indications de mon formulaire puis du fichier php.
Formulaire :
Le fichier PHP :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 <[color=red]form method="POST" action="envoyermail.php">[/color] <table border="1" width="100%" cellspacing="0" cellpadding="0" bordercolorlight="#000000" bordercolordark="#FFFFFF" bordercolor="#FFFFFF"> <tr> <td width="17%" align="center"><font face="Verdana" size="2">Sujet : </font></td> <td width="83%"><font face="Verdana" size="2"><input type="text" name="sujet" size="60"></font></td> </tr> <tr> <td width="17%" align="center"><font face="Verdana" size="2">Message : </font></td> <td width="83%"><font face="Verdana" size="2"><textarea rows="19" name="message" cols="48"></textarea></font></td> </tr> <tr> <td width="17%" align="center"><font face="Verdana" size="2">Envoyer au format HTML ?</font></td> <td width="83%"><font face="Verdana" size="2"><input type="radio" value="html" name="format">OUI <input type="radio" checked name="format" value="texte">NON</font></td> </tr> </table> <p align="center"><font face="Verdana" size="2"><input type="submit" value=" ENVOYER "></font></p> </form>
Pour ecrire en couleur j'utilise les balise html directement dans mon formulaire, car je suis pas très calé en PHP.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37 <? include("config.php"); $copyright = "Newsletter envoyée par l'association médecine factuelle"; $de = "From:".$nom."<".$email.">"; $connect = mysql_connect($db_chemin,$db_username,$db_pass); $database = mysql_select_db($db_name); $sql = "SELECT * FROM MailingBase"; $result = mysql_db_query($db_name,$sql,$connect); $enregistrements = mysql_num_rows($result); if($copyright!="Newsletter envoyée par l'association médecine factuelle" || empty($copyright)) { print "<center><h2>ERREUR SCRIPT !!</h2></center>"; } else { if ($format==html) { while ($resultat = mysql_fetch_array($result)) { $desin = "Pour vous désinscrire, allez à cette adresse : ".$url_mailingliste."/option.php?option=desinscription&adresseemail=".$resultat[email].""; mail("$resultat[email]", "$sujet", "$message<br><br>$desin<br><br>$copyright</a></font>", "$de\nMime-Version: 1.0\nContent-Type: text/html; charset=ISO-8859-1\nContent-Transfer-Encoding: 7bit"); } print "<font face=\"Verdana\" size=\"2\"><strong>Newsletter correctement envoyée</strong>:<br><br>La newsletter vient d'être envoyée aux ".$enregistrements." inscrits.</font>"; } else { while ($resultat = mysql_fetch_array($result)) { $desin="Pour vous désinscrire, allez à cette adresse : ".$url_mailingliste."/option.php?option=desinscription&adresseemail=".$resultat[email].""; mail("$resultat[email]", "$sujet", "$message\n\n$desin\n\n$copyright", "$de"); } print "<font face=\"Verdana\" size=\"2\"><strong>Newsletter correctement envoyée</strong> :<br><br>La newsletter a été envoyée aux ".$enregistrements." inscrits.</font>"; } } mysql_close(); ?>
Si l'un d'entre vous peu m'aider merci à lui
dolphi
Partager