Pb de boucle ds ma newsletter

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Pb de boucle ds ma newsletter

par towogy » 22 août 2006, 14:46

Oui oui, en fait, ct à cause de ça, désolée pour le derangement ^^
Mais bon, le fait est que mes newsletters s'envoient toutes en texte =/
alors que j'fais un test sur le format ...
Une idée?

par goeb » 22 août 2006, 14:43

SELECT email FROM newsletter where statut='inscrit' and format='{$this->format}' and
idEmail='{$this->idEmail}'
J'ai l'impression que ce SELECT ne sélectionne qu'une seule adresse email (c'est le idEmail qui me fait penser ça). Est-ce que je me trompe ?
Si c'est ça, alors c'est normal que ta boucle ne fonctionne qu'une seule fois.

Pb de boucle ds ma newsletter

par towogy » 22 août 2006, 14:33

Hello,
J'ai fait une newsletter pour un site, seulement, la boucle ne fonctionne pas et le mail est envoyé à la premiere personne inscrite seulement.
Je ne vois pas d'ou peut venir le probleme ^^
Un ptit peu d'aide, pliiz =)
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  = "[email protected]";// 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';
 }
Merci d'avance =)