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 :

Envoi mail html via include - Résultat 1


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut Envoi mail html via include - Résultat 1
    Bonjour à tous et voici mon premier post dans la rubrique PHP.

    Je souhaiterais envoyé un mail html via PHP.
    J'ai trouvé un tuto qui ma aidé, ensuite j'ai essayé de comprendre la fonction include

    Le mail est bien envoyé, mais le contenue est tout simplement: 1

    Suite à mes recherche sur le forum, j'ai trouvé la raison du probléme, mais je n'ai pas compris la solution de tony montana

    Voici le post http://www.developpez.net/forums/d61...oyer-page-web/

    Si quelqu'un pouvais m'expliquer car j'ai pas trop bien compris.
    Merci à vous

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Le 1 correspond à l'état de réalisation de ton include.

    Prenons deux exemples, par rapport à ce que dit Montana.

    si dans ton include tu as ceci, et ce n'est qu'un exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $i=0
    for($i,$i<10,$i++)
    {
        echo $var .= 'toto\n';
    }
    dans ce cas, ton include va effectuer une boucle, et renvoyer un état de réussite ou non, soit 1 ou 0 .

    par contre dans ce cas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    $i=0
    for($i,$i<10,$i++)
    {
        echo $var .= 'toto\n';
    }
    return $var;
    Tu vois que j'ai rajouter une fonction 'return', dans ce cas ton include renvoie une valeur que mail() pourras interpréter.

    J'espère avoir été clair

    N'hésite pas à poser tes questions.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Merci de ta réponse et effectivement j'aivais déjà essayé avec la fonction $return mais le probléme était le même. Sûrement que je place mal la fonction. Donc voici le mon code.

    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
    <?php 
         $headers ='From: "Office - Delight FACTORY"<office@delightfactory.eu>'."\n"; 
         $headers .='Reply-To: office@delightfactory.eu'."\n"; 
         $headers .='Content-Type: text/html; charset="iso-8859-1"'."\n"; 
         $headers .='Content-Transfer-Encoding: 8bit'; 
    
      	 $mail = include("webmail.html");
    	 
         if(mail('info@delightfactory.eu', 'Proposition du porjet', $mail, $headers)) 
         { 
              echo 'Le message a été envoyé'; 
         } 
         else 
         { 
              echo 'Le message n\'a pu être envoyé'; 
         } 
    	 return $mail;
    ?>

  4. #4
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    c'est ceci qui nous intéresse webmail.html

    quelle est son contenu

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    477
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Juillet 2006
    Messages : 477
    Par défaut
    Juste de html pure. Voici,

    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
    54
    55
    56
    57
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <style>
    <!--
    body {
    	background-image: url('http://www.delightfactory.eu/MAIL/background.jpg');
    	background-repeat: repeat-x;
    	background-color: #4ba1f8;
    	margin: 0px;
    }
     
    #main_div {
     
    }
     
    #head_mail {
    	width: 582px;
    }
     
    #body_mail {
    	background-image: url(http://www.delightfactory.eu/MAIL/body_mail.jpg);
    	background-repeat: repeat-y;
    	width: 582px;
    }
     
    #bottom_mail {
    	background-image: url('http://www.delightfactory.eu/MAIL/bottom_mail.jpg');
    	background-repeat: no-repeat;
    	height: 282px;
    	width: 582px;
    }
     
    -->
    </style>
    <body>
    <div align="center" id="main_div" > 
     
    <div id="head_mail">
    </div>
    <div id="body_mail">
      <p>Bonjour</p>
      <p>Dans</p>
      <p>le </p>
      <p>Cadre  </p>
      <p>de</p>
      <p>nos</p>
      <p>recherches.</p>
      <p>Je</p>
      <p>souhaiterais</p>
    </div>
    <div id="bottom_mail">
     
    </div>
    </div>
    </body>
    </html>
    Merci d'avoir été aussi rapide

  6. #6
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Pas pratique,
    mais Montana disait de faire ceci

    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
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
     
    <?php 
    $var = echo "
    <html>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
     
    <style>
    <!--
    body {
    	background-image: url('http://www.delightfactory.eu/MAIL/background.jpg');
    	background-repeat: repeat-x;
    	background-color: #4ba1f8;
    	margin: 0px;
    }
     
    #main_div {
     
    }
     
    #head_mail {
    	width: 582px;
    }
     
    #body_mail {
    	background-image: url(http://www.delightfactory.eu/MAIL/body_mail.jpg);
    	background-repeat: repeat-y;
    	width: 582px;
    }
     
    #bottom_mail {
    	background-image: url('http://www.delightfactory.eu/MAIL/bottom_mail.jpg');
    	background-repeat: no-repeat;
    	height: 282px;
    	width: 582px;
    }
     
    -->
    </style>
    <body>
    <div align="center" id="main_div" > 
     
    <div id="head_mail">
    </div>
    <div id="body_mail">
      <p>Bonjour</p>
      <p>Dans</p>
      <p>le </p>
      <p>Cadre  </p>
      <p>de</p>
      <p>nos</p>
      <p>recherches.</p>
      <p>Je</p>
      <p>souhaiterais</p>
    </div>
    <div id="bottom_mail">
     
    </div>
    </div>
    </body>
    </html>
    ";
    
    return $var;
    
    ?>

Discussions similaires

  1. [Mail] Envoi mail html
    Par bernard26000 dans le forum Langage
    Réponses: 2
    Dernier message: 26/12/2007, 16h10
  2. [Mail] envoi mail html
    Par bernard26000 dans le forum Langage
    Réponses: 3
    Dernier message: 23/12/2007, 17h25
  3. envoi mail html avec utl_smtp
    Par n00noors dans le forum SQL
    Réponses: 10
    Dernier message: 30/04/2007, 15h26
  4. [Mail] problème envoi mail html
    Par biggief dans le forum Langage
    Réponses: 3
    Dernier message: 14/04/2006, 16h44
  5. envoi mail html et piece jointe
    Par rdams dans le forum Modules
    Réponses: 1
    Dernier message: 05/12/2005, 11h07

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