[RESOLU] Probleme d'ouverture d'un fichier pdf généré avec FPDF

Emma31
Invité n'ayant pas de compte PHPfrance

16 avr. 2008, 12:22

Bonjour,

Je fais appel à votre aide car je suis face à un problème de pdf que je n'arrive pas à résoudre...
Procédure:
Je génère un pdf avec FPDF
Je le sauve sur mon serveur avec $pdf->output('monchemin/monfichier.pdf');
J'envois ce fichier par email avec PHP MAILER

Résultat:
Je recois un mail avec mon fichier pdf en piece jointe

Problème:
Lorsque j'essaye d'ouvrir le pdf j'obtiens: "Un erreur est survenue lors de l'ouverture de ce document"



Essais de résolution:
J'ai essayé plusieurs choses pour résoudre ce probleme mais sans succes:
- passer le magic_quotes_runtime à ON
- mettre le zlib_output_compression à Off
je n'ai pas trouvé de solution sur le site de fpdf...

Est ce que quelqu'un a une idée ??
Merci d'avance

Eléphant du PHP | 422 Messages

16 avr. 2008, 14:52

J'ai eu exactement ce problème avec phpmailer sous Windows avec une pièce jointe d'un fichier PDF (un fichier PDF classique généré par Acrobat) : et en plus, ça dépendait de l'email destinataire : soit le fichier PDF systématiquement corrompu, soit le fichier PDF corrompu de temps en temps. En gros, le fichier PDF reçu est juste une partie du fichier PDF envoyé !

Par contre, dès que j'ai fait tourner sur un serveur Linux, plus aucun problème.

Le souci viendrait de cette ligne :
    function EncodeString ($str, $encoding = "base64") {
        $encoded = "";
        switch(strtolower($encoding)) {
          case "base64":
              // chunk_split is found in PHP >= 3.0.6
              $encoded = chunk_split(base64_encode($str), 76, $this->LE); <---- 
              break;
...
Mais alors pourquoi ? la faute aux fonctions ou la faute au protocole smtp sous Windows ?

med_ghost
Invité n'ayant pas de compte PHPfrance

16 juil. 2013, 11:48

Bonjour,

Je fais appel à votre aide car je suis face à un problème de pdf que je n'arrive pas à résoudre...
Procédure:
Je génère un pdf avec FPDF
Je le sauve sur mon serveur avec $pdf->output('monchemin/monfichier.pdf');
J'envois ce fichier par email avec PHP MAILER

Résultat:
Je recois un mail avec mon fichier pdf en piece jointe

Problème:
Lorsque j'essaye d'ouvrir le pdf j'obtiens: "Un erreur est survenue lors de l'ouverture de ce document"



Essais de résolution:
J'ai essayé plusieurs choses pour résoudre ce probleme mais sans succes:
- passer le magic_quotes_runtime à ON
- mettre le zlib_output_compression à Off
je n'ai pas trouvé de solution sur le site de fpdf...

Est ce que quelqu'un a une idée ??
Merci d'avance

Bonjour, je voudrais savoir comment vous vous en êtes pris pour envoyer le fichier pdf sauvé sur votre serveur par mail.

Merci d'avance

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

18 juil. 2013, 21:43

tu as eu des réponses dans sujet merci des les lires et de continuer dessus.
on ne te fera pas ton code et il y a un exemple dans la doc !

@+
Il en faut peu pour être heureux ......