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 :

Attachment mail, FPDF [PHP 5.5]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 84
    Par défaut Attachment mail, FPDF
    Bonjour,

    je rencontre actuellement un petit souci lors de mon envoie de mail, j'utilise FPDF pour générer mes mail, jusqu'à la pas de problèmes.

    un peut de code tout de même :

    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
     
            $chemin = getcwd();
            $chemin = "$chemin\\$name";
            $this->pdf->Output($chemin,'F');
     
            if (file_exists($name))
            {
                $file_type = filetype($chemin);
                $file_size = filesize($chemin);      
                $handle = fopen($chemin, 'r') or die('File '.$name.'can t be open');
                $content = fread($handle, $file_size);
                $fichier = chunk_split(base64_encode($content));
                fclose($handle);
     
                $msg .= '--'.$this->boundary.$eol;
                $msg .= "Content-type: $file_type; name=".$name.$eol;
                $msg .= 'Content-transfer-encoding:base64'.$eol;
                $msg .= 'Content-Disposition. attachment'.$eol;
                $msg .= $fichier.$eol;      
            }
            $msg .= '--'.$this->boundary.'--'.$eol;
     
            mail($this->to, $this->sujet, $msg, $headers);
            unlink($chemin);
    de mon coté le PDF est correctement enregistré avant le unlink(), mais le mail envoyé reçoit une pièce jointe avec un pdf totalement vide,
    du coup -> "Échec du chargement du document PDF".

    si quelqu' un à une idée ça serait sympa car je ne vois pas où mon code plante

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Déjà tu peux avoir le contenu du PDF directement (et donc sans avoir besoin de l'enregistrer et l'effacer)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $content = $this->pdf->Output($chemin,'S');
    Tu peux utiliser PHPMailer pour envoyer les mails, c'est plus fiable que de les construire à la main.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Étudiant
    Inscrit en
    Janvier 2015
    Messages
    84
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 30
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Janvier 2015
    Messages : 84
    Par défaut
    effectivement je l'avais corrigé entre temps pour éviter les problèmes de fichier si deux personnes utilisaient la fonction en même temps pour des pdf différents, mais ça n'à pas forcément résolu mon problème que j'avais à la reception du mail.

    je vais aller voir du coté de PHPMailer qui ne me parait pas être une mauvaise idée pour simplifier les choses

    Merci de ton conseil, je clos ce post.

    édit: PHPMailer super facile d'utilisation, beaucoup moins casse tête.

    Pour ceux qui lisent ce post, un tuto bien expliqué est dispo ici:
    http://stephaneey.developpez.com/tut...pmailer/#LVI-D

    moins d'une demi heure pour faire fonctionner le mail et la pièce jointe correctement et en prenant mon temps

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

Discussions similaires

  1. Envoi de mail avec pièce attachée par SMTP
    Par yess78 dans le forum IIS
    Réponses: 4
    Dernier message: 09/12/2005, 14h33
  2. Attacher un fichier à un mail dans programme C++.
    Par Hamdi Hedhili dans le forum MFC
    Réponses: 5
    Dernier message: 24/11/2005, 17h21
  3. [Mail] fichier attache dans un mail
    Par yiannis dans le forum Langage
    Réponses: 5
    Dernier message: 06/10/2005, 15h31
  4. envoi de mail avec attachement de fichier
    Par GMI3 dans le forum Modules
    Réponses: 2
    Dernier message: 24/09/2003, 12h22
  5. Scanner des mails et récupérer le fichier attaché
    Par delphim dans le forum Composants VCL
    Réponses: 2
    Dernier message: 24/04/2003, 10h35

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