Page 1 sur 1

Problème FPDI (ImportPage)

Posté : 11 mars 2016, 10:31
par Leikoo
Bonjour,

Je suis en train de créer un petit bout de code permettant de pouvoir venir ajouter certains pdf existant à la suite d'une fiche que je crée à l'aide de fpdf/fpdi.

Je me retrouve face au problème suivant :

Lorsque la ligne "$tplidx = $pdf->ImportPage($i);" s'éxécute, il m'arrive de rencontrer une erreur "500" ...
Je dis bien, il m'arrive ... car actuellement, j'ai tester tous les pdf que j'ai pu enregistrer... et sur 86pdf tester, il y en a 32 ... qui provoquent cette erreur.

Donc ma question est : Avez-vous une idée du pourquoi est-ce que cette ligne provoque-t-elle une erreur seulement dans certains cas ... tout en sachant que certains pdf ont le même template etc. (l'un fonctionne, l'autre non par exemple).

Voici le code :

Code : Tout sélectionner

$nbPage = $pdf->setSourceFile($file); for ($i = 1; $i <= $nbPage; $i++) { $tplidx = $pdf->ImportPage($i); $size = $pdf->getTemplatesize($tplidx); if($size['w'] < $size['h']) { $pdf->AddPage('P', array($size['w'], $size['h'])); } else if($size['w'] > $size['h']) { $pdf->AddPage('L', array($size['w'], $size['h'])); } $pdf->useTemplate($tplidx); }

D'avance, Merci !!!

Re: Problème FPDI (ImportPage)

Posté : 11 mars 2016, 11:07
par Leikoo
Me revoilà déjà ... Je viens de faire un truc complètement I-L-L-O-G-I-Q-U-E ... et ça fonctionne.

Sur les différents pdf qui provoquaient cette erreur "500" ... J'ai décidé de convertir ces pdf en de nouveaux pdf via un site trouver sur google (convert pdf to pdf) ... pas compliqué en somme.

J'ai modifié les pdf dans mon ftp et lorsque j'utilise mon script, il est fonctionnel.

Je ne comprends pas du tout pourquoi d'un pdf à l'autre contenant les même informations, cela fonctionne pour l'un et non pour l'autre mais actuellement j'ai la solution "provisoire" car j'aimerai que pour l'avenir, cela fonctionne à chaque reprise pour m'éviter de tester un pdf à la fois...

J'attends vos idées, merci !

Re: Problème FPDI (ImportPage)

Posté : 13 mars 2016, 19:25
par Ascla
Bonjour,
Lorsque tu reçois cette erreur 500, qu'est ce qui est renvoyé à ton fichier log php ?
Pour y accéder : post437799.html#p437799

Re: Problème FPDI (ImportPage)

Posté : 16 mars 2016, 10:50
par Leikoo
Salut,

D'abord, merci de ta réponse. Désolé de répondre aussi tardivement.
Je viens d'aller voir sur les logs ovh, je n'ai accès qu'a ceci :

(ip) (site) - [11/Mar/2016:08:14:04 +0100] "GET (lien fichier) HTTP/1.1" 500 26 "(url site)" "Mozilla/5.0 (Windows NT 6.1; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/48.0.2564.116 Safari/537.36"


Je viens de remettre un fichier ne s'ouvrant pas correctement pour faire d'autre test ce matin afin d'essayer de trouver une solution ...

Re: Problème FPDI (ImportPage)

Posté : 16 mars 2016, 11:31
par @rthur
Bonjour,

Ça c'est le log d'accès web, il faut que tu regardes dans le log d'erreur :
https://www.ovh.com/fr/g1344.statistiques-et-logs

Re: Problème FPDI (ImportPage)

Posté : 16 mars 2016, 12:00
par Leikoo
Salut, merci j'avais pas fait attention :'( pas l'habitude d'aller dans ces fichiers la.

Voici ce que je trouve dans le file log error du vendredi ou j'ai rencontrer ce problème avant d'utiliser la solution provisoire comme je l'ai expliquée un peu plus haut.

[Fri Mar 11 15:02:26 2016] [error] [client IP] [host SITE] (104)Connection reset by peer: FastCGI: comm with server "/homez.2306/(lien_url)" aborted: read failed
[Fri Mar 11 15:02:26 2016] [error] [client IP] [host SITE] FastCGI: incomplete headers (0 bytes) received from server "/homez.2306/(lien_url)"
[Fri Mar 11 15:02:26 2016] [error] [client IP] [host SITE] FastCGI: An error happend on Fastcgi processing, fallback to CGI
[Fri Mar 11 15:02:26 2016] [error] [client IP] [host SITE] Premature end of script headers: fiche_technique.php
[Fri Mar 11 15:02:50 2016] [error] [client IP] [host SITE] (104)Connection reset by peer: FastCGI: comm with server "/homez.2306/(lien_url)" aborted: read failed
[Fri Mar 11 15:02:50 2016] [error] [client IP] [host SITE] FastCGI: incomplete headers (0 bytes) received from server "/homez.2306/(lien_url)"
[Fri Mar 11 15:02:50 2016] [error] [client IP] [host SITE] FastCGI: An error happend on Fastcgi processing, fallback to CGI
[Fri Mar 11 15:02:50 2016] [error] [client IP] [host SITE] Premature end of script headers: fiche_technique.php
Je tiens juste à signaler encore une petite chose. (je ne pense pas l'avoir fait) Si je souhaite ouvrir le fichier pdf via le lien où il se trouve ... Cela fonctionne. L'erreur ne se provoque que lorsque je souhaite le concaténer à un autre pdf à l'aide de fpdi ... enfin seulement pour certains pdf, ils ne provoquent pas tous cette erreur.

Leikoo :)