Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PDF > FPDF
FPDF Forum d'entraide pour la bibliothèque FPDF permettant de générer des documents PDF en PHP. Avant de poster -> tutoriels FPDF
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 26/10/2007, 09h48   #1
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 4
Points : 4
Par défaut [FPDI] Fonctionne en local/pas en ligne: "FPDF error: Unexpected data in xref table"

Bonjour à tous !

Je m'interesse depuis peux à la création de pdf depuis php et j'ai choisi d'utiliser FDPI (+FPDF).

Les pdf que je dois produire sont des listes de noms dans des tableaux mis en forme et je ne voulais pas trop me prendre la tête à designer toute la liste en code alors j'ai choisi FDPI car il permet d'importer un template pdf de son choix pour ensuite le modifier avec FPDF...

Sur mon serveur local (MAMP Os X) PHP 4.4.6 Apache 2.0.59 tout fonctionne à merveille mais quand je teste le meme script en ligne : PHP 4.1.2 Apache 1.3.26 j'obtiens immédiatement l'erreur suivante :
Citation:
Warning: Wrong parameter count for fgets() in /html/getList6/pdfb/fpdf_fpdi/pdf_parser.php on line 187

Warning: Wrong parameter count for fgets() in /html/getList6/pdfb/fpdf_fpdi/pdf_parser.php on line 199

Warning: Wrong parameter count for fgets() in /html/getList6/pdfb/fpdf_fpdi/pdf_parser.php on line 230

FPDF error: Unexpected data in xref table
Je pense que le problème vient plus de FPDI à l'importation de mon template.pdf à cause du pdf_parser.php

J'ai cherché un forum spécialisé sur FPDI mais je n'ai rien trouvé, le support sur leur site est assez pauvre...
J'ai seulement pu y lire :
Citation:
Apart from a copy of FPDF, FPDI does not require any special PHP extensions.
Je ne sais pas du tout si cela a un rapport avec les versions des serveurs, qu'en pensez vous ?
gobi13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 11h41   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Il est possible que cela vienne de l'évolution de la fonction fgets :
Citation:
Note: Le paramètre length est devenu optionnel depuis PHP 4.2.0. Depuis PHP 4.3.0, le fait d'omettre ce paramètre fait que la fonction lira 1024 octets de la ligne. Si la majorité des lignes du fichier dépassent les 8 ko, il est plus efficace pour votre script de spécifier ce paramètre.

Note: fgets() est compatible avec les données binaires depuis PHP 4.3. Les versions plus anciennes ne le sont pas.
Ce ne sont que des warning mais ça peut éventuellement avoir un impact sur la suite.

PS : tout le monde devrait avoir aujourd'hui migré sur PHP 5
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 26/10/2007, 12h27   #3
Invité de passage
 
Inscription : octobre 2007
Messages : 9
Détails du profil
Informations forums :
Inscription : octobre 2007
Messages : 9
Points : 4
Points : 4
J'ai trouvé ma réponse ici : http://www.fpdf.org/?go=forum&i=36799&t=36794

Citation:
You're using a very old PHP version!

Download the newest version of FPDI... since 1.1.1 there's a fix for php 4.1.2. But we must admit that we'll not support such old versions in the future.

Cheers,
Jan
Ca marche !

J'ai installé la dernière version de FPDI (1.2) et de FPDF (1.53) sans oublier FPDF_TPL (1.1.1) qui est une classe étendue de FPDF pour faire tourner FPDI (dispo sur le site de FPDI)

Bye,
gobi
gobi13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h45.


 
 
 
 
Partenaires

Hébergement Web