Administrer Newsletter

Administrer Newsletter - PHP - Programmation

Marsh Posté le 04-01-2006 à 10:42:59    

Bonjour,
 
je suis en train de développer une newsletter. J'ai donc crée en premier ma base de données. Puis j'ai construit un formulaire qui permet aux utilisateurs de s'inscrire et leurs mails s'inscrivent dans ma base de données.
Maintenant, je dois donc creer un code qui permette d'envoyer ma newsletter en récupérant les mails de ma BD.
Chez chercher sur pas mal de site mais les codes sont complexes. Je voudrais juste quelque chose de plus simple.  
Pouvez vous m'aider???
 
Merci

Reply

Marsh Posté le 04-01-2006 à 10:42:59   

Reply

Marsh Posté le 04-01-2006 à 10:48:33    

Montre nous ton code et l'endroit ou tu bloques ça sera plus facile pour t'aider!

Reply

Marsh Posté le 04-01-2006 à 10:57:35    

Ce que j'ai fait c'est sur une page html, j'ai mis :
 
        <p>Préparer une newsletter :</p>  
        <div class="formulaire">  
        <form action="../Newsletter/news.php" method="post">  
        <p>Titre de la newsletter</p>  
        <input type="text" name="sujet" value="" />  
        <p>Contenu de la newsletter</p>  
        <textarea name="newsletter" style="" />  
        <input type="hidden" name="send" value="" />  
        <p>Terminer</p>  
        <input type="submit" value="Envoyer cette newsletter" />  
        </form>  
   
Et dans mon fichier news.php :
$titre = "Newsletter";  
$message = "mon message";  
if($titre > '' && $message > '') {  
$requete = "SELECT email FROM newsletter_tbl";  
$hop = mysql_query($requete);  
while($gnagna = mysql_fetch_row($hop)) {  
$mail = $gnagna[0];  
$envoi = mail($mail,"Newsletter, ".$titre,.$message);
}  
if($envoi == 1) {  
print("La Newsletter a étée envoyée avec succès." ); }  
 
Voila , désolé pour la clarté du code j'ai trouvé que l'encadré réponse rapide

Reply

Marsh Posté le 04-01-2006 à 11:37:08    

Est qu'est ce qui marche pas ?
 
Mais de toute façon il y a au moins 2 choses pas top dans ton code:
la dedans utilise strlen plutot:

Code :
  1. if($titre > '' && $message > '')


et pourquoi tu as un . devant $message là:

Code :
  1. $envoi = mail($mail,"Newsletter, ".$titre,.$message);


Message édité par anapajari le 04-01-2006 à 11:37:47
Reply

Marsh Posté le 04-01-2006 à 11:40:21    

Ben ce qui marche pas c'est que ca envoie pas mes mails mais je ne sais pas pourquoi. Et sinon le if sert a dire qu'il faut que ni le titre ni le message ne soit vide.
Et le . ben je sais pas j'ai trouvé ca sur le net...

Reply

Marsh Posté le 04-01-2006 à 11:46:27    

Le temps des tests, rajoute un "error_reporting(E_ALL);" au début de ton script php, ca t'affichera toutes les erreurs, les alertes et les conseils.
 
Personellement, ca m'étonerait pas que ca soit le fameux point devant $message qui pose probléme. Le caractére point en dehors d'une chaine de caractére sert à concaténer deux chaines de caractéres et là, t'en as qu'une seule.

Reply

Marsh Posté le 05-01-2006 à 14:25:10    

j'en avais fait une a l'epoque de news letter tres simple, : http://sourceforge.net/projects/cnewsletter
 
bon le code est vieux, mais ça peut toujours servir :D


---------------
CPU-Z | Timespy | Mes bd
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed