Bonjour
J’ai crée un formulaire permettant d’envoyer une newsletter au mail présent dans la bdd SQL
Jusque là pas de soucis
Mon problème est qu’il ne prend pas en compte les retours à la ligne lors de l’envoie du mail
Je suis obligé de marquer <br> pour qu’il passe une ligne
J’ai testé la fonction nl2br sans succès
Avez-vous une idée ?
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
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112 <html> <head> <SCRIPT LANGUAGE="JavaScript"> <!-- function stopError() { return true; } window.onerror = stopError; // --> </SCRIPT> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> <SCRIPT LANGUAGE="JavaScript"> function verifForm(formulaire) { if(formulaire.nom.value == "") /* on detecte si nom est vide */ alert('Merci de renseigner le titre de la news'); else formulaire.submit(); } </SCRIPT> <SCRIPT LANGUAGE=JavaScript> function ejs_img_fx(img){ if(img && img.filters && img.filters[0]){ img.filters[0].apply(); img.filters[0].play(); } } </SCRIPT> </style> </head> <body alink="#000000" text="#000000" link="#000000" vlink="#000000"> <form name="upload" enctype="multipart/form-data" method="post" action=""> <div align="center"> <p> </p> <table width="450" border="0" align="center" cellpadding="0" cellspacing="0"> <tr bgcolor="#6E4D06"> <td width="100%" height="20" background="../images/bloc_float_h1.jpg" bgcolor="#FFFFFF"><div align="center"><b> <font color="#6E4D06" size="-1" face="Verdana, Arial, Helvetica, sans-serif"> </font> </b></div></td> </tr> <tr bgcolor="#6E4D06"> <td width="100%" align="center" valign="middle" bgcolor="#FFFFFF"><table width="487" border="0" cellspacing="0" cellpadding="4" align="center" height="28" bordercolor="#000000"> <tr> <td height="14" align="center" valign="middle" bordercolor="#FFFFFF" background="../images/fndprod.jpg"><table width="98%" border="0" cellspacing="0"> <tr> <td bgcolor="#CADE7B"><div align="center"></div> <table width="450" border="0" align="center"> <tr> <td width="591" class="Style1"><p align="center"><strong><em> Voici le formulaire d'envoie de newsletters: <input type="hidden" name="config12"> <br> <br> </em></strong></p> <table width="100%" border="0"> <tr> <td class="Style6">Veuillez indiquer le titre de la news : <input name="nom" type="text" id="nom" size="25"></td> </tr> <tr> <td class="Style6"><div align="center">Veuillez indiquer la description : <br> <textarea name="description" cols="70" rows="9" id="description"></textarea> </div></td> </tr> </table> <p align="center"> <input type="submit" name="bouton_submit" onClick="verifForm(this.form)" value="envoie de la newsletter"> <input type="reset" name="Submit222" value="Effacer"> <br> </p></td> </tr> </table> </td> </tr> </table></td> </tr> <tr> <td width="487" height="25" align="center" valign="middle" bordercolor="#FFFFFF" background="../images/basprod.jpg"> </td> </tr> </table></td> </tr> </table> <p align="center"></p> <p> </p> <p> </p> <p> </p> <p> </p> <? if($nom!=""){ include("../connectbdd.php"); $q = mysql_query("SELECT DISTINCT email FROM newsletters"); // requete $compteur=1; // variable pour compter les mails while ($r = mysql_fetch_array($q)) { $e_mail = $r['email']; //prend l'email de la table // envoi du mail HTML $from = "From: monmail <monmail@free.fr>\nMime-Version:"; $from .= " 1.0\nContent-Type: text/html; charset=ISO-8859-1\n"; // envoie du mail mail($e_mail,$nom,$description,$from); echo'N° '.$compteur.' - '.$e_mail.' : envoyé avec succés!<br />'; $compteur++; // ajoute 1 à la variable du compteur } // fin du while } ?> </div> </form> </body> </html>
Partager