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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 =)