Administration pour newsletters
Posté : 30 juin 2010, 22:56
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:
et la page de validation "newsletters_save.php" qui permet de valider et d'envoyer la newsletters
En esperant que vous allez m'aider
merci bien
je galère pas mal la
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>
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");
}
?>