1

Bonjour,

Je développe une petite application avec FCK et HTML2PDF sous PHP5, en local (WAMP) tout vas bien mais une fois uploadé sur un serveur Linux j'obtiens ceci à cause des images :

ERREUR n°6
Fichier : /class/html2pdf/html2pdf.class.php
Ligne : 2079

Impossible de charger l'image \


Le plus troublant est de n'avoir aucun src (qui est présent et bon) à la place de l'anti-slashe.

Qu'en pensez vous ?


Merci

2

que contient l'attribut src="" du fichier HTML source ? (les \ sont invalides dans une URL)
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

3

et dans ton html que tu essayes de convertir, tu as bien des images ? si tu ne mets que ces images (et aucun autre HTML), tu as également le bug ? dans ce cas là, tu pourrais poster ici l'html ne contenant que les images ?

[edit] ah oui tiens, zeph, je n'avais pas vu que c'était marqué \ et non /, ca pourrait venir de là !
Ancien pseudo : lolo

4

le liens est bien avec des /, et ça foire dés qu'il y a une image , avec ou sans HTML. je rappel que ça marche nikel en local :
<img width="26" height="14" src="../../../medias/image/dso_mini.jpg" alt="" />

5

Il va probablement falloir que tu fournisses un exemple complet qui provoque le bug afin de pouvoir identifier le problème ; à moins qu'il s'agisse d'une erreur évidente, il va bien falloir que spipu constate l'anomalie pour pouvoir apporter une correction.
avatar
All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez par ici :)

6

zarb que ca marche en local et non en prod, et egalement zarb que le nom de fichier ne s'affiche pas correctement dans le message d'erreur.

essayes de rajouter la ligne suivante à la ligne 2072 de la classe html2pdf v3.26 :

echo $src.'<br>';
Ancien pseudo : lolo

7

et bien c'est justement l'exemple complet, il n'y a que ça, les 2 serveurs sont sur PHP 5.2 la seul diff c'est que l'autre est un linux, je pense plutôt a une sorte de problème de compatibilité quelque part

8

Spipu (./6) :
essayes de rajouter la ligne suivante à la ligne 2072 de la classe html2pdf v3.26 :

echo $src.'<br>';


Ancien pseudo : lolo

9

ça me retourne un antislashes

10

ok, donc le paramètre src n'est pas identifié...

et quand tu rajoutes var_dump($param); à la ligne 4602 de html2pdf, tu obtiens quoi exactement ?
Ancien pseudo : lolo

11

ça:

array(4) { ["style"]=> array(2) { ["height"]=> string(3) "\px" ["width"]=> string(3) "\px" } ["alt"]=> string(1) "\" ["src"]=> string(1) "\" ["num"]=> int(0) }

12

houla, ça déconne sec là ! toutes les chaines sont tronquées ?!

tu as quoi comme version de PHP sur ton serveur de prod ?
Ancien pseudo : lolo

13

5.2.11 linux 1&1

14

j'ai la même config pour mon usage perso, pas de souci sad vraiment pas normal !

est-ce que tu peux vérifier à quoi ressemble le code source généré quand tu mets le 2em paramètre de writeHTML à true ?
Ancien pseudo : lolo

15

ça me donne ça :

\"\"

16

heu, rien que ca ???

on parle bien de $html2pdf->WriteHTML($content, true); ?
Ancien pseudo : lolo

17

l'image est remplacé par ça , ça affiche quand même le texte s'il y en a.

18

ok. mais je voudrais le code généré qui s'affiche (quand tu fais "voir la source") quand tu ne mets que ce que tu as mis en ./4
Ancien pseudo : lolo

19

a ba trouvé du-cou, juste que les magic_quote sont activées sur ce serveur (d'où les \ partout), j'avais pas vu ...
Dsl erreur de débutant, vivement PHP6 smile

20

un point hyper important : il ne faut jamais qu'un scrypt dépende de la configuration du serveur.

donc en premier, vérifier que les magic quotes sont activées (get_magic_quote_gpc()), et si elles le sont, nettoyer en conséquence les tableaux $_GET et $_POST.

comme ca ton programme ne dépend pas de la config du serveur...
Ancien pseudo : lolo

21

oui je sais , a force de taffer que sur les dernière version de PHP avec le les magic désactivé par défaut j'ai totalement oublié, j'ai ça dans mes lib en plus :
function stripslashesgpc ($str){
return (function_exists ('get_magic_quotes_gpc') && get_magic_quotes_gpc ()) ? stripslashes($str) : $str;
}

Impardonnable quoi, surtout que je suis plus débutant, j'ai pas d'excuse ...