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 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99
| if(isset($_POST['message'])) //On a tapé le message
{
// On récupère les 5 dernières news
$news = mysql_query('SELECT membre_pseudo,contenu,timestamp FROM forum_membres, news ORDER BY id DESC LIMIT 0, 5');
$fichier_message = '<html>
<head>
<title>Newsletter du forum exemple</title>
</head>
<body bgcolor="black">
<font face="verdana"><font color="white"><font size="5"><p align="center"><font color="red"><u>Balzac61</u></font></p></font>
<font size="3">' . $_POST['message'] . '<br /><br />
<p align="left">Voici les dernières news de MonSite.fr :<br /><ul>'; //on définit le message
while($donnee = mysql_fetch_assoc($news))
{
$fichier_message .= 'Bonjour,'.$donnee['membre_pseudo'].' voilà les news d aujourd hui <br/><br><li>'.$donnee["contenu"].'(le'.date("D, d M Y H:i:s",$donnee["timestamp"]).')</li>'; //on ajoute les news au message
}
$fichier_message .= '</ul></body>
</html>'; //on termine le message
//on récupère de la table newsletter les personnes inscrites
$liste_inscrits_vrac = mysql_query("SELECT membre_email FROM forum_membres WHERE membre_newsletter='1'");
//on définit la liste des inscrits
$liste = 'monsite@monsite.fr';
while ($donnees = mysql_fetch_assoc($liste_inscrits_vrac))
{
$liste .= ','; //on sépare les adresses par une virgule
$liste .= $donnees['email'];
}
$message = $fichier_message;
$destinataire = $liste; //on adresse une copie a l'administrateur
$date = date("d/m/Y");
$objet = "Newsletter du forum exemple du $date"; //on définit l'objet qui contient la date
//on définit le reste des paramètres
$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'; //on définit l'expéditeur
$headers .= 'Bcc:' . $liste . '' . '\r\n'; //on définit les destinataires en copie cachée pour qu'ils ne puissent pas voir les adresses des autres inscrits
//on envoie l'e-mail
$email = mail($destinataire, $objet, $fichier_message, $headers);
if($email){
echo 'Newsletter envoyer au abonné';
}else{
echo 'Echec lors de l\'envoi';
}
}
?>
<?php
//Fin de la condition de validité du formulaire
?>
<br />
<h3>Message ajouté à la newsletter</h3>
<form method="post" action="newsletter.php">
<textarea cols="30" rows="10" name="message"></textarea>
<br>
<input type="submit" value="Envoyer la newsletter" />
</form>
<br /><br /><u>Liste des inscrits :</u><br />
<table>
<tr>
<th>pseudo</th>
<th>e-mail</th>
</tr>
<?php
// membres inscrit à la newsletters
$requete3 = mysql_query("SELECT membre_pseudo,membre_email FROM forum_membres WHERE membre_newsletter=1");
$TotalDesMembres = mysql_num_rows($requete3);
if($TotalDesMembres!=0) //si le nb total de membres connecté est différent de 0, on affiche la phrase sinon ça n'affiche rien
{
echo'il y as <strong>'.$TotalDesMembres.'</strong> membres inscrit à la newsletters';
}
$liste_inscrits_vrac = mysql_query("SELECT membre_id,membre_pseudo,membre_email FROM forum_membres WHERE membre_newsletter=1"); //on récupère la table newsletter en vrac
while ($donnees = mysql_fetch_assoc($liste_inscrits_vrac))
{
?>
<tr>
<td><?php echo '<a href="./voirprofil.php?m='.$donnees['membre_id'].'&action=consulter">'.stripslashes(htmlspecialchars( $donnees['membre_pseudo'])).'</a>'; ?></td>
<td><?php echo ($donnees['membre_email']); ?></td>
</tr>
<?php
}
?>
</table> |
Partager