|
Publicité ' | ||||||||||||||||||||||||
|
|
#1 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
Salut,
J'ai un probleme concernant les pdf générés à partir de fpdf. En local, tout marche tres bien, le fichier est bien lu par acrobat reader. Mais là, je viens de monter sur le serveur, et à chaque fois que j'essaie de lire un pdf, acrobat Reader (le plugin donc) m'envoie cette erreur : Code :
There was an error processing a page. There was a problem reading this document (135). Merci |
|
|
00
|
|
|
#2 | |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
je suis allé sur la faq de fpdf et j'ai trouvé ça
Citation:
Quelqu'un a une idée? |
|
|
|
00
|
|
|
#3 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
décidément je suis fort pour poster des sujets auxquelles personne ne peut répondre...
Cela dit, j'ai l'impression que c'est du aux droits sur le repertoire. Si je ne peux pas écrire dans le repertoire, le pdf n'est alors pas correctement créé (même si le pdf n'est pas sensé s'enregistrer masi s'afficher directement dans le navigteur -fichier temporaire?-)? Si c'est le cas, je dois donc modifier le chmod du repertoire en question? en fait, j'ai deja essayé, via Filezilla de lui donner un chmod 777 mais toujours rien... de votre coté non plus? |
|
|
00
|
|
|
#4 |
|
Membre éclairé
![]() Inscription : novembre 2004 Messages : 373 ![]() |
Une piste ...
Essaie de créer ton fichier sur le serveur ( au lieu de l'envoyer sur la sortie standard) $pdf->Output("essai.pdf"); et de l'appeler après directement avec ton navigateur .... Les questions avec 0 réponses attirent plus les experts ... [/code]
__________________
Take it HiSy |
|
|
00
|
|
|
#5 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
Salut,
Ben en fait à la base, la création du fichier sur le serveur etait ma premier option.. mais elle marche pas non plus. J'ai toujours la meme erreur, que je l'envoie direct au navigateur, que je le sauvegharde suyr le serveur ou que je force le téléchargement. EDIT : je viens de me rendre compte que je n'ai ce probleme que sur l'hebergeur Amer, et pas sur un autre. Quel est le probleme avec Amen?? je commence serieusement à etre fatgiué de ce probleme... |
|
|
00
|
|
|
#6 | |
|
Membre éclairé
![]() Inscription : novembre 2004 Messages : 373 ![]() |
Citation:
Peut-être que l'utilistateur www n'a pas assez de droits ... C'une une solution de facilité pour ton hébergeur ...
__________________
Take it HiSy |
|
|
|
00
|
|
|
#7 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
ça me semble bien crédible..
Et meme en envoyant le document inline au navigateur (donc sans créer ce doc sur le serveur) le fait d'avoir des droits restreints empecherait la création de ce pdf? |
|
|
00
|
|
|
#8 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Salut
Non, tant que tu n'essaies pas d'écrire sur le disque. Pas de souci de droits d'accès si tu envoies directement au navigateur. Une chose, en passant : JPEG ne supporte pas du tout la transparence, n'aie pas de craintes de ce côté-là.
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#9 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
Code :
Non, tant que tu n'essaies pas d'écrire sur le disque. Pas de souci de droits d'accès si tu envoies directement au navigateur. |
|
|
00
|
|
|
#10 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
J'y ai pensé et je n'ai pas la réponse. C'est en effet du domaine du possible :/
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#11 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
Je confirme, fpdf créé bien un fichier temporaire, même si c'est juste pour envoyer le document directement au client sans le garder.
Donc les problèmes de droits sont tout à fait possible (et même probables) dans ce contexte. Tu peux spécifier le chemin où ce fichier temporaire va être créé grâce à la methode SetPath(chemin). Si ton serveur http n'a les droits en écriture sur aucun repertoire, envisage de changer d'hébergeur
__________________
Ne cliquez pas sur ce lien |
|
|
00
|
|
|
#12 | ||||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
oki, merci pour la piste... seulement
Citation:
parce qu'en l'utilisant ainsi : Code :
Citation:
|
||||
|
|
00
|
|
|
#13 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
j'ai fait des recherches (à dire vrai, j'ai fait que ça de la journée!..) et je n'ai trouvé cette méthode SetPath() que pour le FPDF pour ASP, rien pour php...
|
|
|
00
|
|
|
#14 |
|
Membre chevronné
![]() Développeur Web Inscription : décembre 2004 Messages : 636 ![]() |
Ah oui, en effet !
après vérif il se trouve que cette fonction n'existe pas dans la version php de l'api. Je l'avais utilisée dans la version asp, et j'ai (bêtement) cru que les fonctions étaient les mêmes, ce qui est presque le cas mais pas à 100% apparament
__________________
Ne cliquez pas sur ce lien |
|
|
00
|
|
|
#15 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
et donc, quelqu'un aurait une idée de comment fixer le répertoire où sera créé ce fichier temporaire? je me plonge dans la classe FPDF mais pour l'instant ça donne rien...
|
|
|
00
|
|
|
#16 |
|
Membre confirmé
![]() Inscription : février 2004 Messages : 237 ![]() |
Salut,
Jusqu'à preuve du contraire, FPDF ( version PHP ) ne créé pas de fichier temporaire, tout le code PDF est stocké dans la variable de classe buffer Donc cette piste me parait inutile à creuser. Par contre ça peut eventuellement venir du serveur qui n'est pas configuré pour traiter les docs de type PDF. Essai de sauver le document sur le serveur, puis télécharge le document du serveur vers ta machine via un logiciel FTP, et enfin ouvre ton document en local, si le doc s'ouvre c'est que le serveur est pas configuré pour traité les fichiers PDF.. |
|
|
00
|
|
|
#17 |
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
Salut,
Déjà essayé, j'ai deja essayé toutes les options: affichage direct dans le navigateur, saveugarde dans un fichier puis téléchragement de celui-ci, forçage du téléchargement... Et j'ai deja aussi mis sur le serveur un fichier pdf "normal" (c'est a dire un fichier généré localement qui s'affiche correctement), et j'arrive à l'afficher normalement. Bref, ce sont les fichiers générés qui posent probleme. oui c'est lundi est mon probleme est toujours pas reglé... |
|
|
00
|
|
|
#18 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Peux-tu donner le minimum de code nécessaire à la génération de ton fichier, de manière à ce que je puisse reproduire le bug et trouver la solution ?
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
|
|
#19 | ||
|
Membre éprouvé
![]() Inscription : décembre 2005 Messages : 385 ![]() |
ben meme avec un tout bete code comme celui la ça marche pas... et je reprecise que ça marche sur un autre hebergeur que Amen...
Code :
Je vais finir par me rabattre sur du HTML tout con... crotte alors! |
||
|
|
00
|
|
|
#20 |
![]() ![]() Guillaume RossoliniDirecteur technique Inscription : février 2004 Messages : 13 720 ![]() |
Bon... Si je comprends bien, il est inutile que j'essaie de déboguer du code qui fonctionne ?
[Edit] Perso, j'avais mis un script chez Lycos pour générer du PDF, à l'époque où Free.fr ne permettait pas de le faire. Un peu de tenue, voyons...
__________________
Mes articles - Zend Certified Engineer (PHP + Zend Framework) Ressources PHP - Ressources Zend Framework |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com