Aide - Recherche - Membres - Calendrier
Version complète : HELP ! Création d'une newsletter professionnelle
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
konovalov
Bonjour à tous,
je suis nouveau sur le forum.

J'aimerais savoir quel est le meilleur système à adopter pour créer facilement une newsletter de qualité professionnelle correspondant aux critères suivants:

- en HTML et au look d'un site

- Inscription via petit formulaire sur un site

- Facilité de rédaction et d'utilisation pour personnes n'ayant aucune connaissance en HTML

- Les newsletters précédentes sont consultables sur le site

En fouillant sur le net, j'en ai trouvé quelques unes, mais les utilisateurs semblent souvent mécontents à l'usage. Il est apparemment difficile de trouver un système simple, efficace et fiable.

Connaissez-vous un logiciel efficace, payant ou non ?


Un grand merci d'avance. icon_smile.gif
airbuzz
hello,

Je pense que tu devrais trouver ce qu'il te faut sur le net !
Voici cependant comment je procede:
Code

<?PHP
$sql_newsletter =  new BDMySQL;
$sql_newsletter->Create();
$sql_newsletter->Query("select id_mail,mail from newsletter");
//je récupere ds ma Base les e-mail enregistrés
//CREATE TABLE `newsletter` (
// `id_mail` mediumint(9) NOT NULL auto_increment,
//`mail` varchar(255) NOT NULL default '',
//PRIMARY KEY  (`id_mail`),
//UNIQUE KEY `id_mail` (`id_mail`)
)
$content = stripslashes($content);
for($i=0;$i<$sql_newsletter->rows;$i++) {
$sql_newsletter->Fetch($i);
$id_mail= $sql_newsletter->data[0];
$mail= $sql_newsletter->data[1];
//calcul des valeurs uniques
srand((double)microtime()*1000000);
$boundary = md5(uniqid(rand()));

$objet = "$objet";
       
$header = "From: xxxxx<xxxx@xxxx.com>\n";
$header .= "Reply-To: <xxxx@xxxxxxxxx.com> \n";
$header .= "MIME-Version: 1.0\n";
$header .= "Content-Type: multipart/alternative;
boundary=$boundary\n";

$message = "\nThis is a multi-part message in MIME format.";
$message .= "\n--$boundary\nContent-Type: Text/html;
charset=\"iso-8859-1\"\n\n";
$message .= "<html><body>\n";
$message .= "<img src=http://xxxxxxx.com/images/img.jpg> \n";
$message .= "$content \n\n";
$message .= "<p><img src=http://www.photo-mignot.com/flyer/$img></p>\n";
//lien vers une page pour la désinsciption par simple clique
$message .= "Pour désinscire l'adresse mail <strong>$mail</strong> <a href=http://xxxxxx.com/newsletter_remove/index.php?koi=newsletter&action=rem&id_mail=$id_mail>CLIQUEZ ICI</a>\n\n";
$message .= "</html></body>\n";
//envoi des mails
mail("$mail", $objet, "$message", $header);
echo("News envoy&eacute; &agrave; $mail <br>");
}
?>


Voila !
konovalov
Merci pour ta réponse.

Donc si je suis bien le script (je ne suis pas expert), il récupère les adresses mail dans la database initialement créée.

Ensuite il envoie aux destinataires une structure de page HTML générée par le PHP.

Je ne pige pas comment le script "intercepte" le contenu de la newsletter $content = stripslashes($content);

Je suppose que je dois créer un formulaire (pour insérer les news) à envoyer par la méthode POST vers le script PHP, c'est çà ?

Si oui, est-ce que je sais dans la même opération envoyer la newsletter, et aussi insérer son contenu dans une table, pour afficher son contenu dans le site (voir les newsletters précédentes)
airbuzz
oui juste un formulaire avec comme valeur de champ du message "content"..si tu veux les archiver il te suffit de créer une table pour les archives genre "archive_newsletter" avec 3 champs avec id,objet message et d'ajouter la ligne suivante
Code

$sql_archive_newsletter =  new BDMySQL;
$sql_archive_newsletter->Create();
$sql_archive_newsletter->Insert("INSERT INTO archive_newsletter VALUES (NULL,'$objet','$message')");


Ldo
attention, airbuzz utilise une classe BDMySQL wink.gif
konovalov
Ldo (Jul 19 2005, 02:40 PM) a dit :
attention, airbuzz utilise une classe BDMySQL wink.gif
*



Heu............... icon_rolleyes.gif

çà veut dire quoi ?
Ldo
ca veut juste dire que le code qu'il t'as donné ne sert à rien sans cette classe icon_confused.gif

a toi d'adapté son code pour te passer de la classe
icon_biggrin.gif
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.