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 :

[Mail] Fonction mail() avec corps de message en php et html


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Par défaut [Mail] Fonction mail() avec corps de message en php et html
    Bonjour,

    Je veux envoyer un mail avec la fonction mail(). Dans le corps de mon message, il doit y avoir du html, et des variables php.

    Est ce que c'est possible de combiner du html plus du php dans la fonction mail?

    Merci d'avance pour vos réponses!

  2. #2
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par loreleï85
    Bonjour,

    Je veux envoyer un mail avec la fonction mail(). Dans le corps de mon message, il doit y avoir du html, et des variables php.

    Est ce que c'est possible de combiner du html plus du php dans la fonction mail?

    Merci d'avance pour vos réponses!
    Pourquoi pas ?

    Il te suffit de spécifier tes variables et ton contenu HTML dans le corps de message de ton script PHP (rien de particulier), et d'indiquer dans l'en-tête du message le content type et le charset (jeu de caractères) utilisés.

    Il y a quelques exemples sur http://www.php.net/mail

  3. #3
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Par défaut
    J'ai essayé mais je dois faire une erreur de syntaxe.

    Voilà un bout du code pour le corps du message :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    $body ='
    <html>
    <h1>Récapitulatif de votre commande :</h1>
    <br />
    <br />
    <br />
    <br />
    <span class="textnormalgras">Date de la commande : </span> echo $row_commande['date_commande'];

  4. #4
    Membre éclairé Avatar de remyli
    Profil pro
    Inscrit en
    Avril 2005
    Messages
    270
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2005
    Messages : 270
    Par défaut
    $body ='
    <html>
    <h1>Récapitulatif de votre commande :</h1>
    <br />
    <br />
    <br />
    <br />
    <span class="textnormalgras">Date de la commande : </span> echo $row_commande['date_commande'];
    ';
    tu utilise des simple cote pour définir ta chaine de char. Ors les variable php ne sont pas interpréter dans ces cas là.

    utilise plustot
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $body = 'html' . $maVar . 'html' ;
    ou
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $boby = "html $maVar html";
    nb : Un éditeur avec coloration syntaxique t'aurai fait piquée l'erruer dans les nyeux

  5. #5
    Membre confirmé
    Inscrit en
    Juin 2006
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juin 2006
    Messages : 94
    Par défaut
    jai reussi a faire passer mes variables dans le mail. Mais jai une boucle do while a faire passer dedans. Le problème cest quil fait comme si je navais pas de boucle.

    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $body = '
     
    <html>
    <body>
     
    <?php do{ ?>
    ...
     
    <?php }while('.$row_produit.' = mysql_fetch_array('.$produit.'));?>
    Si quelqun voit doù cela peut venir...

  6. #6
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par loreleï85
    jai reussi a faire passer mes variables dans le mail. Mais jai une boucle do while a faire passer dedans. Le problème cest quil fait comme si je navais pas de boucle.

    Voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
     
    $body = '
     
    <html>
    <body>
     
    <?php do{ ?>
    ...
     
    <?php }while('.$row_produit.' = mysql_fetch_array('.$produit.'));?>
    Si quelqun voit doù cela peut venir...
    Il semblerait qu'il y ait de des erreurs de conceptions (grossières)... :

    Dans ta condition while('.$row_produit.' = mysql_fetch_array('.$produit.')); l'utilisation des guillmets simples ('.) n'a pas de sens.

    Syntaxe correcte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
     
    <?php do{ ?>
    ...
     
    <?php }while($row_produit = mysql_fetch_array($produit));?>
    Et d'ailleurs, un while me raparait plus adéquat.

    Essaie plutôt quelque chose comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    
    <?php
     while($row = mysql_fetch_array($produit))
    {
    
    // Traitement du résultat.
    } ?>


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

Discussions similaires

  1. [XL-2003] Envoi mail en vba avec corps message
    Par danbenzi dans le forum Macros et VBA Excel
    Réponses: 30
    Dernier message: 31/03/2011, 18h58
  2. Réponses: 3
    Dernier message: 19/03/2009, 19h21
  3. [Mail] Fonction mail avec message d'entête
    Par lodan dans le forum Langage
    Réponses: 4
    Dernier message: 07/11/2006, 17h28
  4. Réponses: 6
    Dernier message: 09/03/2006, 13h35
  5. [Mail] envoi mail en masse avec fonction bcc
    Par jarod71 dans le forum Langage
    Réponses: 5
    Dernier message: 08/03/2006, 11h44

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