IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[POO] newsletter html ou text brut


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut [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 : 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 =)

  2. #2
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Points : 20 778
    Points
    20 778
    Par défaut
    Alors j'ai testé de mon coté pas avec ton code et ca fonctionne de cette manière :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    $to      = 'to@domaine.fr';
         $subject = 'le sujet';
         $message = 'Bonjour !';
         $headers = 'From: from@domaine.fr'. "\r\n" .
         'Reply-To: from@domaine.fr' . "\r\n".
        'Bcc: to1@domaine.fr, to2@domaine.fr'."\r\n".
        'Cc: '."\n";
        'MIME-Version: 1.0'." \n";
     
         mail($to, $subject, $message, $headers);
    Et ca fonctionne .
    Ca peut peut etre venir des anti-slashs r et n qui ne doivent pas être dans les même quotes que le texte

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Août 2006
    Messages
    8
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 8
    Points : 6
    Points
    6
    Par défaut
    non en fait c bon =)
    Je ne faisais pas de boucle sur ma premiere requete, donc du coup, le format n'etait pris en compte que pour le premier mail enregistré.
    Ralala, pas très douée ^^
    Merci keu meme =)

  4. #4
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Avril 2005
    Messages
    614
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : Turquie

    Informations forums :
    Inscription : Avril 2005
    Messages : 614
    Points : 502
    Points
    502
    Par défaut
    tu peux également envoyer ta newsletter dans les 2 formats en meme temps et selon le webmail du client il le lira en html ou text brut

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Newsletter illisible en texte brut
    Par thewild dans le forum Mode d'emploi & aide aux nouveaux
    Réponses: 4
    Dernier message: 13/08/2010, 15h14
  2. aide sur la conversion d'une page html en texte brut !
    Par inffoadel dans le forum Développement Web en Java
    Réponses: 4
    Dernier message: 02/02/2010, 20h16
  3. Convertir du code HTML en texte brut
    Par arnaudperfect dans le forum Langage
    Réponses: 2
    Dernier message: 18/08/2008, 22h51
  4. HTML et Texte brut
    Par Truuuc dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 04/09/2007, 20h06

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo