1

Bonjour,

Tout d'abord félicitations.

Je suis en train de faire un site avec des rapports pdf contenant des images générées dynamiquement (tableau + graphe).

Je me suis fortement inspiré de l'exemple 9 pour le réaliser.

En local tout fonctionne correctement, mais quand je met en production (même serveur mais en ligne) depuis l'extérieur j'obtiens le message Erreur n°6 html2pdf_classes.php en ligne 1319 impossible de charger l'image.

Pour test j'ai chargé l'exemple 9 et j'ai le même message lors de la génération de la page (Ok en local mais pas depuis l'extérieur).

J'utilise PHP 5.3 (allow_url_fopen=On), Apache 2.2.

J'arrive a charger des images statiques avec <img src="./res/logo.jpg"> mais pas avec <img src="http://monsite/html2pdf/examples/res/logo.jpg"> mais je ne sais pas s'il y a un rapport !

Merci par avance pour tout aide.






2

est-ce que l'url indiqué est bien la bonne ?

si oui, est-ce que depuis un script PHP, tu arrive à faire un file_get_contents dessus ?
Ancien pseudo : lolo

3

Dans le cas de l'exemple09.php et dans le cas de mon script,
si sur la page du message d'erreur je copie l'url de mon image et que je la lance directement dans le navigateur l'image s'affiche correctement en local et depuis l'extérieur.

Par contre avec le script suivant:

<?php
$url = dirname($_SERVER['REQUEST_URI']).'/res/exemple09.png.php?px=5&amp;py=20';
if (substr($url, 0, 7)!=='http://http://') {
$url = 'http://http://'.$_SERVER['HTTP_HOST'].$url;
}
file_get_contents($url);
?>

en local j'ai une page blanche mais de l'extérieur j'ai :
Warning: file_get_contents(http://megao.dyndns.info/html2pdf/examples/res/exemple09.png.php?px=5&amp;py=20) [function.file-get-contents]: failed to open stream: HTTP request failed! HTTP/1.1 403 Forbidden in C:\wamp\www\html2pdf\examples\test.php on line 6.

4

comme indiqué, tu as un 403, c'est donc normal que ca ne marche pas. Tant que tu ne réussis pas ce simple test, html2pdf ne pourra pas faire ce que tu lui demandes.
Ancien pseudo : lolo