1

Bonjour et bonne année (pas encore trop tard),

Tout d'abord, merci beaucoup pour votre superbe travail. Voilà, j'utilise depuis hier votre librairie pour générer une page de garde relativement simple au format PDF.
Je génère tout d'abord ma page au format HTML et je la convertie donc ensuite.
Cette page contient des PNG avec transparence.

Quand je teste en local sous EasyPHP/Windows, la page se génère parfaitement bien.

Quand je teste ensuite sur mon server LAMP (Debian Lenny), j'obtiens les erreurs suivantes dans mon fichier de log PHP:

[21-Jan-2010 10:06:53] PHP Warning: imagepng() [<a href='function.imagepng'>function.imagepng</a>]: Invalid filename in /var/www/ims/public_html/prod/include/html2pdf/_mypdf/03_fpdf_alpha.class.php on line 157
[21-Jan-2010 10:06:53] PHP Warning: imagepng() [<a href='function.imagepng'>function.imagepng</a>]: Invalid filename in /var/www/ims/public_html/prod/include/html2pdf/_mypdf/03_fpdf_alpha.class.php on line 163


Les images sont bien présentes sur le serveur, la page HTML se génère normalement avec les images.

Mais comme le programme fonctionne bien sous EasyPHP, je me dis que ça ne vient pas des images (PNG avec transparence) mais plutôt d'un problème de configuration du serveur. Après avoir parcouru tout le forum et un pouillème de Google, je me résous à déposer un message ici pour chercher de l'aide smile

Merci par avance,

Jonathan

2

"Solution temporaire" j'utilise des JPG à la place.

3

Question bête... tu est sûr de ne pas avoir de problèmes de casse (majuscules/minuscules) dans le nom des fichiers ? Parce que c'est la principale différence entre les serveurs sous Windows et sous Linux... sur les premiers, appeler monfichier.PNG ou monfichier.png fait la même chose, alors que sur les seconds, ça n'est pas le même fichier.
avatar

4

apparemment, les noms des fichiers temporaires déconnent sad

à la ligne 157, avant le imagepng, rajoute ceci
echo '['.$tmp_alpha.']';

puis relance ton script et donne moi le résultat, on va voir ce qu'il contient

./3t généré comme suit : $tmp_alpha = tempnam(null, 'mska'); => le nom de fichier $tmp_alpha es
Ancien pseudo : lolo

5

Après ajout du code voilà ce qui s'affiche à l'écran

[]FPDF error: Can't open image file:

La variable $tmp_alpha semble bel et bien vide.