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
Zeph Le 17/11/2009 à 09:49 que contient l'attribut src="" du fichier HTML source ? (les \ sont invalides dans une URL)

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Spipu Le 17/11/2009 à 09:50 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à !
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="" />
Zeph Le 17/11/2009 à 13:37 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.

All right. Keep doing whatever it is you think you're doing.
------------------------------------------
Besoin d'aide sur le site ? Essayez
par ici :)
Spipu Le 17/11/2009 à 13:44 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>';
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
ça me retourne un antislashes
Spipu Le 18/11/2009 à 10:08 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 ?
ça:
array(4) { ["style"]=> array(2) { ["height"]=> string(3) "\px" ["width"]=> string(3) "\px" } ["alt"]=> string(1) "\" ["src"]=> string(1) "\" ["num"]=> int(0) }
Spipu Le 18/11/2009 à 14:08 houla, ça déconne sec là ! toutes les chaines sont tronquées ?!
tu as quoi comme version de PHP sur ton serveur de prod ?
Spipu Le 18/11/2009 à 16:01 heu, rien que ca ???
on parle bien de $html2pdf->WriteHTML($content, true); ?
l'image est remplacé par ça , ça affiche quand même le texte s'il y en a.
Spipu Le 20/11/2009 à 11:54 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...
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 ...