[POO] newsletter html ou text brut
Hello
(je sais pas si mon post sera au bon endroit, pardon d'avance)
En fait, je voudrai envoyer une newsletter en fonction du format demandé par l'inscrit (html ou text brut).
Seulement, quand j'envoie la newsletter, elle l'envoie qu'au premier inscrit, pas très pratique ...
Ma fonction envoiMail() (si ça peut aider)
Code:
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
|
function envoimail($contenu){
$req="select * from newsletter";
$connexion=connexionBD("mgotowy_bd");
$res=mysql_query($req,$connexion) or die (mysql_error());
$ligne=mysql_fetch_object($res);
$this->idEmail=$ligne->idEmail;
$this->format=$ligne->format;
$msg = '';
if(($_POST['contenu'])) {
$requete= "SELECT email FROM newsletter where statut='inscrit' and format='{$this->format}' and
idEmail='{$this->idEmail}'";
echo $requete;
$connexion = connexionBD("mgotowy_bd");
$result = mysql_query($requete, $connexion) or die(mysql_error());
$bcc = '';
while($data = mysql_fetch_array($result)) $bcc .= $data['email'].',';
$bcc = substr($bcc,0,strlen($bcc)-1); //on supprime la dernière virgule.
$from_email = "towogy@gmail.com";// adresse du cinéma
$to = $this->email;
$entetemail = "From: $from_email \n"; // Adresse expéditeur
$entetemail .= "Cc: \n";
$entetemail .= "Bcc: {$bcc}\n"; // Copies cachées
$entetemail .= "Reply-To: $from_email \n"; // Adresse de retour
$entetemail .= "MIME-Version: 1.0 \n";
if($this->format=="texte"){$entetemail .="Content-Type: text/plain; charset=iso-8859-1 \n";echo "texte";}
if($this->format=="html"){ $entetemail .="Content-Type: text/html; charset=iso-8859-1 \n";echo "html";}
$entetemail .= "Content-Transfer-Encoding: 8bit \n";
$corps=$_POST['message'];
if (($_POST['contenu']) && $_POST['contenu'] =='ouiContenu') {
$corps.=$contenu; echo "kamoulox"; }
if (($_POST['contenu']) && $_POST['contenu'] =='nonContenu') {
$corps.=""; echo "kakamou";}
//var_dump($cocheContenu);
mail($to,$_POST['subject'],$corps, $entetemail);
$msg = 'newsletter envoyée';
} |
je programme en php, poo.
Voilou, merci =)