1

Parse error: syntax error, unexpected '<' in ... html2pdf/_fpdf/fpdf.php on line 1449

généré après avoir modifié le $tmp=tempnam('.','gif'); par le path où normalement je n'ai plus d'erreur de safe mode lors du traitement du gif.

Est-ce une erreur de ma part ? Me serai-je gourancé quelque part ?
Merci par avance de vos lumières.

2

J'oubliai les précisions utiles :
* FPDF Version: 1.6 *
* HTML2PDF v3.28 - 18/01/2010 *

3

normalement, il n'y a aucune erreur dans FPDF... si tu as modifié le tempname, vérifie que tu n'as rien touché d'autre.

par contre, petit conseil, mets à jour HTML2PDF, surtout si tu es en PHP5, par la version 4.01
Ancien pseudo : lolo

4

non, non, rien changé d'autre mais j'ai bien une erreur générée depuis par la ligne 1449 soit

for($i=0;$i><$nb;$i++)
$kids.=(3+2*$i).' 0 R ';


ici l'erreur renvoyée correspond bien au '><' rencontré dans la boucle !

5

uzul33 (./4) :
$i><$nb



pas trop normal ca... tu as rajouté des caractères !

retélécharge le package, et reessayes, car là tu as surement modifié d'autres trucs sans faire gaf
Ancien pseudo : lolo

6

non vérifiez le vous même c'est déjà présent en version 3.28 et 3.29 !
Et pour infos je ne suis pas non plus un newb qui bidouille smile

7

Donc vu qu'il faut poser les choses :
ligne modifiée fpdf => ligne 1350 donc bien le path du tempnam et c'est tout !
Ca génère une erreur mentionnée si dessus avec le curieux symbole déjà présent '><' ce qui en lecture de code m'a fichtrement surpris car au final j'allais me dire que soit j'Alzheimer à 40 piges soit qu'il me fallait urgemment retourner en cours pour une sérieuse remise à plat wink

fpdf en version 1.53 31/12/2004

for($i=1;$i<=$this->n;$i++)
$this->_out(sprintf('%010d 00000 n ',$this->offsets[$i]));

là ça me parait cohérent mais pour l'autre syntaxe il me semble bien qu'il manque quelque chose 3.29 ligne 1440 idem 3.28 je confirme après extraction des sources !)

8

3.27 idem ligne 1444 !

9

uzul33 (./4) :
non, non, rien changé d'autre mais j'ai bien une erreur générée depuis par la ligne 1449 soit

for($i=0;$i><$nb;$i++) $kids.=(3+2*$i).' 0 R ';


bon, ben à la ligne 1449, il n'y a pas les lignes incréminés

par contre, à la ligne 1440 de FPDF, il y a ca :

	for($i=0;$i<$nb;$i++)
		$kids.=(3+2*$i).' 0 R ';

Ancien pseudo : lolo

10

Je veux bien, mais relis les sources disponibles en .zip, même code en 3.27, 3.28, 3.29
ligne 1444 sur fichier fpdf.php, non modifié :

1438 }
1439 //Pages root
1440 $this->offsets[1]=strlen($this->buffer);
1441 $this->_out('1 0 obj');
1442 $this->_out('<</Type /Pages');
1443 $kids='/Kids [';
1444 for($i=0;$i><$nb;$i++)
1445 $kids.=(3+2*$i).' 0 R ';
1446 $this->_out($kids.']');
1447 $this->_out('/Count '.$nb);
1448 $this->_out(sprintf('/MediaBox [0 0 %.2F %.2F]',$wPt,$hPt));
1449 $this->_out('>>');
1450 $this->_out('endobj');
1451}

J'y ai regardé à plusieurs reprises me disant comme beaucoup auraient pu aussi le penser qu'un copié collé s'était glissé en lecture du code, mais non !
Le hic c'est que j'utilise les 3 versions sur chacun des mes 3 sites !
bon, ben à la ligne 1449, il n'y a pas les lignes incréminés

il est normal que tu n'avais rien car j'avais pour ma part juste incrémenté cette ligne entre 1346 et 1347 initiales :

1347 => $tempDir = '/jkhdkjhskdjhkjhkjhd/dsdf/sdf/sdf/sdf/';
1348 => $tmp=tempnam($tempDir,'gif');
...
Bon le moins grave c'est qu'après avoir bataillé avec TCPDF, gif, png, jpg passent tous trois sans soucis !! smile ça c'est positif = que du bonheur wink
Mais je souhaiterai savoir pour quelle raison

11

Pas trop vite tout d'même :
Mais je souhaiterai savoir pour quelle raison ces versions présentaient une telle erreur car je risque pour des sites encore sous PHP4 d'avoir un jour une erreur confus


...
Je suis allé directement voir à la source, visiblement l'erreur n'est présente que dans les zip d'html2pdf, le fpdf 1.6 téléchargé en ligne présente bien elle le code for($i=0;$i<$nb;$i++) !!
donc j'ai ma réponse.

...Si peu te l'on dit ce qui m'étonnerait beaucoup : tu fais du très bon travail, et merci pour ta disponibilité top

12

Pour info depuis la 3.26 tu as cette erreur en ligne 1444 sur la librairie fpdf.php version 1.6 contenu dans les zip des versions html2pdf.
La 3.25 ne présentait pas cette erreur, je viens à nouveau de télécharger et de vérifier.
j'espère que ça pourra au moins répondre à quelques soucis que certains ont pu rencontrer et qui ont du comme moi bien galérer pour y remédier.

13

je pense que tu as un souci quelque part, car j'ai vérifié tous les packages que j'ai sur sourceforge, ils sont tous bons... et la ligne dont tu parles est à la ligne 1440 et non 1444...

juste pour savoir, ton fichier FPDF fait combien de ligne ? (1733 normalement)
Ancien pseudo : lolo

14

Re, je viens de nouveau télécharger la 3.29 depuis html2pdf télécharger => sourceforge

j'ouvre le pack : html2pdf_v3.29.zip/html2pdf_v3.29/_fpdf/fpdf.php taille origine (sous vista NTFS ) : 45087oct, 16/03/2010 date modifié visible depuis Alzip V7.0 beta 116:19:50

Nombre de ligne du fichier : 1733 (pourquoi ne pas supprimer le retour charriot ?)
Ligne incriminée présente dans le fichier (comme pour la 3.26/3.27/3.28 et donc 3.29) 1440 (et non pas 1444, devenue la ligne de référence sur le fichier sur lequel j'avais ajouté le path dir, cf plus haut, pour ne pas s'emmêler les pinceaux) : for($i=0;$i><$nb;$i++) ! la ligne y est belle et bien !

15

Salut, je viens de vérifier exactement selon ta procédure, et voilà ce que j'obtiens :

OOxE

Tu utilises quels outils décompresser ?

16

Alzip V7.0 beta 1 sous vista Edition familiale Premium Service pack 1
bizarre tout de même votre histoire les loulous => télécharger directement la lib 1.6 de fpdf sur le site fpdf, dézippez et comparer les deux fichiers wink les sources ne sont pas les mêmes !

17

Alors pour ma part je viens de tester la même procédure sur xp pro (autre poste d'un autre développeur), un second xp pro (d'un graphiste), d'un autre vista (d'un commercial) ayant tous winzip, winrar, alzip et que sais-je encore, pour info nous en avons tous minimum 3 chacun :

old release PHP4 10.9 MB 2010-03-22 6,678 Subscribe Folder view
html2pdf_v3.29.zip 638.1 KB 2010-03-22 253 => télécharger et enjoy !!!!!

On se rappelle après !

18

Des fois je veux bien qu'on me dise que je suis têtu (je veux bien j'avance en age ! Aïe, rage mur ) mais là ! je sais mettre en oeuvre des procédures de test aussi les amis !!

19

C'est la première fois que je télécharge la lib de Spipu (je ne suis en rien impliqué dans le dev de html2pdf), j'ai pris la version 3.29, décompressé avec winrar, et j'ai pas ton problème grin

Tu as un lien direct pour fpdf 1.6 ? (juste histoire d'être sûr de bien parler du même fichier)

20

Même avec un éditeur hexadécimal je ne vois rien de suspect :
dqNZ

Et "mon" fichier si tu veux faire un diff dessus :
tromb Fichier joint : fpdf.php

21

fou fou triso fou couic gni et que sais-je encore !!!!!
boing bang gol gol angry fou " on est maudit alors ... " picol smile smile smile smile

22

grin
As-tu fait un diff sur les deux fichiers ?
Tu peux uploader le tien pour voir s'il te plait ?

23

vi, là je veux bien aussi smile car là c'est vraiment louche cette histoire cheeky car j'ai retesté sur un autre PC, et pour ma part, le fichier est bon sad
Ancien pseudo : lolo

24

woaw, impressionnant : j'ai téléchargé le ZIP, ouvert avec winzip, puis ouvert directement le fichier fpdf.php > il me propose de l'ouvrir avec différents programmes. avec blocknote, wordpad, ou encore eclipse : tout est ok. avec dreamwaver CS3 : le fichier n'est pas bon ?!

donc le même fichier se comporte de 2 manières différentes suivant le programme utilisé ?!
uzul33 (./14) :
Nombre de ligne du fichier : 1733 (pourquoi ne pas supprimer le retour charriot ?)

car c'est le fichier d'origine de FPDF smile donc j'y touche pas smile
Ancien pseudo : lolo

25

ça vaut ce que ça vaut, mais avec plusieurs éditeurs de code sur mon pc je n'obtiens aucune erreur non plus, j'ai la même chose que pen^2 smile (version 3.28)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

26

bon, ben je viens d'investiguer, la version de FPDF que j'utilise est la suivante : v1.6 (2008-06-08)
la version de FPDF disponible sur le site de FPDF : v1.6 (2008-08-03)

donc apparemment Olivier a fait une nouvelle release sans modifier le numéro de version. sauf qu'en analysant le fichier, je ne vois aucune modification notoire... il avait du remarquer le bug que l'on vient de voir, et a du corriger quelque chose dans l'encodage pour ne plus que ca se produise sad je vais donc utiliser cette nouvelle version dans le prochain package
Ancien pseudo : lolo