Bonjour,
j'essaie de faire un systeme de newsletter sur un site en php!
Quelqu'un a t-il un tuto ou quelquechose pour faire simplement un systeme d'inscription de newsletter.
Version imprimable
Bonjour,
j'essaie de faire un systeme de newsletter sur un site en php!
Quelqu'un a t-il un tuto ou quelquechose pour faire simplement un systeme d'inscription de newsletter.
Ce serait bien que tu dévellopes tes besoins, an ayant éventuellement une base :mrgreen:
Alors voilà mon index php ou il y a le formulaire de demande d'inscription:
et donc je ne reçois pas de mail de confirmation!Code:
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 <?php if(isset($_GET['entermail'])) //on vérifie que la variable $_GET['email'] existe { if( !empty($_POST['entermail']) AND $_GET['entermail']==1 AND isset($_POST['new'])) /*on vérifie que la variable $_POST['email'] contient bien quelque chose, que la variable $_GET['email'] est égale à 1 et que la variable $_POST['new'] existe */ { ?> <html> <center> <body onLoad="MM_preloadImages('images/page1_accueil_roll.jpg','images/page1_prestations_roll.jpg','images/page1_equipes_roll.jpg','images/page1_economies_roll.jpg','images/page1_contact_roll.jpg')"> <table id="Tableau_01" width="900" border="0" cellpadding="0" cellspacing="0"> <div id="contenu"> <div style="padding-left:20px;text-align: left"><span class="stylegris">Vous souhaitez recevoir notre</span> <span class="stylebleu"> NEWSLETTER?</span><br /><br /> <span class="stylegris">Entrez votre adresse E-Mail</span> <form method="post" action="mailenvoi.php"> <input name="entermail" type="text" /> <br /> <input type="radio" name="new" value="0" /><span class="stylegris">S'inscrire <input type="radio" name="new" value="1" /> Se désinscrire</span> <input type="submit" value="Envoyer" name="submit" /> </form> </div> </td> <td width="1" height="161"> <img src="images/spacer.gif" alt="" /></td> </tr> <tr> <td colspan="2" rowspan="2" > <img id="index_19" src="images/index_19.jpg" width="296" height="439" alt="" /></td> <td width="1" height="254"> <img src="images/spacer.gif" alt="" /></td> </tr> <tr> <td colspan="4" ><img id="index_20" src="images/index_20.jpg" width="260" height="185" alt="" /></td> <td colspan="5"> <img id="index_21" src="images/index_21.jpg" width="289" height="185" alt="" /></td> <td width="1" height="185"> <img src="images/spacer.gif" alt="" /></td> </tr> </div> </table> <div id="footer"> <?php include('footer.php'); ?> </div> </body> </center> </html>
et dans ton fichier mailenvoi.php y a quoi?
oups!! sur la page d'avant j'ai oublié de suprimmer la partie php du début donc oubliez!:roll:
voici donc la page mailenvoi:
Code:
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 <?php if(isset($_GET['entermail'])) //on vérifie que la variable $_GET['email'] existe { if( !empty($_POST['entermail']) AND $_GET['entermail']==1 AND isset($_POST['new'])) /*on vérifie que la variable $_POST['email'] contient bien quelque chose, que la variable $_GET['email'] est égale à 1 et que la variable $_POST['new'] existe */ { if (preg_match("#^[a-z0-9._-]+@[a-z0-9._-]{2,}\.[a-z]{2,4}$#", $_POST['entermail'])) // on vérifie qu'on a bien rentré une adresse e-mail valide { if($_POST['new']==0) //si la variable $_POST['new'] est égale à 0, cela signifie que l'on veut s'inscrire { //on définit les paramètres de l'e-mail $email = $_POST['entermail']; $message = 'Pour valider votre inscription à la newsletter de MonSite.fr, <a href="http://www.monsite.fr/inscription.php?tru=1&email='.$email.'">cliquez ici</a>.'; $destinataire = $email; $objet = "Inscription à la newsletter de MonSite.fr" ; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: monsite@monsite.fr' . "\r\n"; if ( mail($destinataire, $objet, $message, $headers) ) //on envoie l'e-mail { echo "Pour valider votre inscription, veuillez cliquer sur le lien dans l'e-mail que nous venons de vous envoyer."; } else { echo "Il y a eu une erreur lors de l'envoi du mail pour votre inscription."; } } elseif($_POST['new']==1) //si la variable $_POST['new'] est égale à 1, cela signifie que l'on veut se désinscrire { //on définit les paramètres de l'e-mail $email = $_POST['entermail']; $message = 'Pour valider votre désinscription de la newsletter de MonSite.fr, <a href="http://www.monsite.fr/desinscription.php?tru=1&email='.$email.'">cliquez ici</a>.'; $destinataire = $email; $objet = "Désinscription de la newsletter de MonSite.fr" ; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n"; $headers .= 'From: monsite@monsite.fr' . "\r\n"; if ( mail($destinataire, $objet, $message, $headers) ) { echo "Pour valider votre désinscription, veuillez cliquer sur le lien dans l'e-mail que nous venons de vous envoyer."; } else { echo "Il y a eu une erreur lors de l'envoi du mail pour votre désinscription."; } else { echo "Il y a eu une erreur !"; } else { echo "Vous n\'avez pas entré une adresse e-mail valide ! Veuillez recommencer !"; } else { echo "Il y a eu une erreur."; } } } ?>
et à quel moment cela doit merdouiller?à l'envoi du mail? à la validation? les deux?