Page 1 sur 1

Administration pour newsletters

Posté : 30 juin 2010, 22:56
par Hurricanebacl
Bonjour, j'ai une administration pour mes newsletters, il est fonctionnel, mais cela envoi a tout les emails inscrits dans la base de donnée, mysql, j'aimerai en + de cela, avoir un choix pour envoyer la newsletters soit a tout les emails inscrits soit juste a moi (pour tester mes newsletters envoi).

je galère pas mal la :-(, si une bonne âme peu m'aider ce serait très sympa de sa part,voici le code , merci pour votre aide.

Page Admin pour editer la newsletters:

Code : Tout sélectionner

<?php if($_GET['error']=='0') print '<span style="color: #008000"><b>Envoi de la newsletter avec succès !</b></span>'; elseif($_GET['error']=='1') print '<span style="color: #B80000"><b>Erreur tous les champs ne sont pas remplis !</b></span>'; ?> <h3>Envoyer une newsletter :</h3> <div><form action="../newsletters_save.php?send=spam" method="post"> Objet :<br /> <input type="text" name="objet" size="106" /><br /> De :<br /> <input type="text" name="from" size="106" value="[email protected]" /><br /> Format : <input type="radio" name="format" value="1" checked="checked" /> Mode Texte <input type="radio" name="format" value="0" /> Mode HTML<br /> <textarea name="text" cols="80" rows="18"></textarea><br /><input type="submit" /> </form></div> </body>
et la page de validation "newsletters_save.php" qui permet de valider et d'envoyer la newsletters

Code : Tout sélectionner

<?php include('newsl_config.php'); $db_link = @mysql_connect(SQL_SERVER,SQL_USER,SQL_PASS); mysql_select_db(SQL_BDD); if(isset($_GET['send']) && $_GET['send'] == 'spam') { if(empty($_POST['objet']) or empty($_POST['text']) or empty($_POST['from'])) { header("location: ADMIN/newsletters_admin.php?error=1"); exit(); } $_POST['text'] = stripslashes($_POST['text']); $sql = 'select * from cap_mailing'; $rc = mysql_query($sql); $headers = '' ; if(isset($_POST['format']) and $_POST['format'] == '0') { $headers .= "MIME-Version: 1.0\r\n"; $headers .= "Content-type: text/html; charset=iso-8859-1\r\n"; } $headers .= "From: ".$_POST['from']."\r\n"; while($data = mysql_fetch_array($rc)) { imap_mail($data['email'],$_POST['objet'],$_POST['text'],$headers); } header("location: ADMIN/newsletters_admin.php?error=0"); } elseif(isset($_POST['email']) && strlen($_POST['email'])) { if(isset($_POST['action']) && $_POST['action'] == '1') { mysql_query("insert into cap_mailing (email) values ('".$_POST['email']."')") or die('<span style="color: #ff0000">Ereur Mail déjà enregistré</span>'); } elseif(isset($_POST['action']) && $_POST['action'] == '0') { mysql_query("delete from cap_mailing where email = '".$_POST['email']."'") or die('<span style="color: #ff0000">Ereur Mail inexistant</span>'); } header("location: account.php"); } ?>
En esperant que vous allez m'aider :) merci bien

Re: Administration pour newsletters

Posté : 17 juil. 2010, 06:17
par Bouigas
Salut
J'ai déjà réalisé un type de newsletters à adresser à un nombre choisi de membres, qui fonctionne encore sous php 5.25 mais plus en php 5.31 voir ma demande d'aide au-dessus.
Mais si cela t'intéresse on peut échanger des idées sur le sujet.