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

Bibliothèques et frameworks PHP Discussion :

[PHPMailer] Envoyer une page web


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut [PHPMailer] Envoyer une page web
    Bonjour,

    J'ai un Pb avec l'utilisation de php mailer pour l'envoi de mail.

    Ma config semble ok et je parviens bien avec envoyer tu texte ou des images, mais comment dois-je faire si je veux envoyer une page web compléte ?

    Si je fais :

    $mail->Body=fopen("http://www.tagada.com/fichier.php","r");

    ça ne fonctionne pas !

    Quelqu'un peut-il m'aider ?
    Merci par avance

  2. #2
    Rédactrice
    Avatar de xave
    Femme Profil pro
    Développeur Web
    Inscrit en
    Mai 2002
    Messages
    871
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 46
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2002
    Messages : 871
    Points : 1 094
    Points
    1 094
    Par défaut
    Personnellement, je construit ma page web dans le corps du mail, sinon, peut êtr avec un include, tout simplement...

  3. #3
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 34
    Points : 42
    Points
    42
    Par défaut
    Slt,
    tu devrai passer par le serveur ftp.
    il existe une multitude de fonction
    http://fr.php.net/manual/fr/ref.ftp.php

  4. #4
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    utilise curl si possible

  5. #5
    Membre habitué Avatar de tony montana
    Profil pro
    Inscrit en
    Février 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 114
    Points : 136
    Points
    136
    Par défaut Re: PHP MAILER
    salut,
    Citation Envoyé par Pile33
    $mail->Body=fopen("http://www.tagada.com/fichier.php","r");

    ça ne fonctionne pas !
    cf la doc de la fonction fopen, elle ne retourne pas le contenu du fichier mais une variable de type "resource" ... qui permet d'utiliser ensuite les fonctions fread, fwrite, ...
    mais si tu utilise fread, tu obtiendra exactement ce qu'il y a dans fichier.php. Si tu as du code PHP dans ce fichier, il ne sera pas exécuté.

    Citation Envoyé par xave
    Personnellement, je construit ma page web dans le corps du mail, sinon, peut êtr avec un include, tout simplement...
    le include va exécuter le code de fichier.php, et va retourné un chiffre correspondant au "status" de réussite ou d'erreur.
    donc le code HTML ne sera pas mis dans $mail->Body
    [edit]
    en fait cela dépend de comment est construit ton fichier.php
    s'il affiche le code HTML directement (avec echo, print, ...) ca se passera comme indiqué juste au dessus.
    mais si dans fichier.php tu met le code HTML dans une variable, et qu'à la fin tu fais
    ca fonctionnera
    [/edit]

    Citation Envoyé par soufir
    tu devrai passer par le serveur ftp.
    il existe une multitude de fonction
    http://fr.php.net/manual/fr/ref.ftp.php
    je vois pas du tout le rapport

    Citation Envoyé par Mr N.
    utilise curl si possible
    pareil


    plusieurs solutions :
    - utiliser include, avec le fichier inclus de cette maniere :
    fichier.php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?
    $html="<html><body>petit test !!</body></html>";
    return $html;
    ?>
    et dans le script qui envoi le mail :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $mail->Body=include("fichier.php");
    - si fichier.php contient que du code HTML (ca m'étonnerai, car ton fichier a pour extension .php :p) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $html=file_get_contents("fichier.php");
    $mail->Body=$html;
    dans ce cas le chemin vers le fichier doit être avec le chemin du fichier (et pas une URL http).
    - si le fichier.php contient du code php :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $html=file_get_contents("http://www.monsite.com/rep/fichier.php");
    $mail->Body=$html;
    le fait de passer une URL http à fopen lui fait récupérer le fichier comme s'il y accédait comme un navigateur, donc tu récupère le code HTML généré par le fichier PHP.

  6. #6
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut Re: PHP MAILER
    Citation Envoyé par tony montana
    Citation Envoyé par Mr N.
    utilise curl si possible
    pareil
    Pile33 veut inclure une page, externe au domaine*, dans une variable.
    Externe au domaine: Déduction faite de fopen("http://www.tagada.com/fichier.php"...

    curl permet d'interoger un serveur et de stocker le resultat dans une variable.
    ...

  7. #7
    Membre habitué Avatar de tony montana
    Profil pro
    Inscrit en
    Février 2004
    Messages
    114
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2004
    Messages : 114
    Points : 136
    Points
    136
    Par défaut Re: PHP MAILER
    Citation Envoyé par Mr N.
    Citation Envoyé par tony montana
    Citation Envoyé par Mr N.
    utilise curl si possible
    pareil
    Pile33 veut inclure une page, externe au domaine*, dans une variable.
    Externe au domaine: Déduction faite de fopen("http://www.tagada.com/fichier.php"...

    curl permet d'interoger un serveur et de stocker le resultat dans une variable.
    ...
    effectivement si allow_url_fopen est désactivé il peut passer par curl
    toutes mes excuses

  8. #8
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Oh, y a pas d'excuses à avoir

  9. #9
    Candidat au Club
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2
    Points : 2
    Points
    2
    Par défaut
    Merci beaucoup à tony montana.

    Vos lumières m'ont permis de régler mon problème.

    .....ça fonctionne......

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

Discussions similaires

  1. Envoyer une page web par mail
    Par Skeeder dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 09/02/2011, 09h22
  2. [Mail] envoyer un email à partir d'une page web
    Par mouss4rs dans le forum Langage
    Réponses: 4
    Dernier message: 20/02/2009, 15h47
  3. Comment envoyer une page web par mail
    Par zgoulanda dans le forum Débuter
    Réponses: 3
    Dernier message: 02/10/2008, 09h30
  4. Envoyer des données POST à une page web puis récupérer l'URL
    Par Ze moi dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 23/04/2007, 17h18
  5. [Mail] envoyer une page web par mail
    Par Zen_Fou dans le forum Langage
    Réponses: 8
    Dernier message: 06/04/2006, 17h06

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