variables in img src

Eléphant du PHP | 161 Messages

07 nov. 2016, 09:45

Salut à tous,

j'ai cette ligne qui derange tout mon code php, principale au niveau suivant src="images/' . $path . '" ca fonctionne sous Ubuntu mais pas sous windows, j'ai déja fouillé, malheureusement pas solution.
voila a quoi ce que mon error.log me renvoi

PHP Warning: getimagesize(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 519, referer: http://localhost/kan/index.php?panier=1
PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 532, referer: http://localhost/kan/index.php?panier=1
[ PHP Warning: file_get_contents(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory in C:\\xampp\\htdocs\\kan\\html_to_pdf\\dompdf\\src\\Helpers.php on line 541, referer: http://localhost/kan/index.php?panier=1
$htmlString .= '<div style="position: relative;">
                               <img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/' . $path . '" border="0"/></div></td>';

Mammouth du PHP | 1967 Messages

07 nov. 2016, 09:48

Salut,

Aucune de ces 3 erreurs ne semble venir de la ligne que tu nous montre.

Les lignes mentionnée dans les messages d'erreurs seront surement plus utile.

petite piste, vérifie bien la casse de tes urls
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

07 nov. 2016, 10:16

comment expliquer que lorsque j'éssaye de changer la direction de mes images l'avertissement n'est plus presente , malheureusement les images ne sont presentent dans mon fichier pdf.

et s'il faut aller dans le script Helpers.php , c'est un script de Dompdf, je ne sais pas si les utilisateurs comme moi avions le droit de changer quelque chose dans le script , car dompdf est reconnu pour la conversion des fichier de html to pdf

Par ailleur comment expliquer le fait que cet avertissement ne soit pas signalé sous Ubuntu mais sous windows

Mammouth du PHP | 1967 Messages

07 nov. 2016, 11:48

Plusieurs pistes :

Commence par afficher le contenu de ta variable $path et le rendu de ton html $htmlString
Contient elle le nom de l'image ? une variable $path ne contient peut être que le chemin sans le nom de fichier
Vérifie bien la casse
check si il n'y a pas mélange entre / et \
vérifie si Ubuntu t'affiche bien les erreurs tout comme windows.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

07 nov. 2016, 13:33

Plusieurs pistes :

Commence par afficher le contenu de ta variable $path et le rendu de ton html $htmlString
Contient elle le nom de l'image ? une variable $path ne contient peut être que le chemin sans le nom de fichier
Vérifie bien la casse
check si il n'y a pas mélange entre / et \
vérifie si Ubuntu t'affiche bien les erreurs tout comme windows.
Ubuntu ne m'affiche rien ! le error.log est vide

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

07 nov. 2016, 17:46

getimagesize(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory
Dans ton code, tu fais un traitement sur une image, sauf qu'au lieu de mettre l'url d'une image tu indiques juste le répertoire sans le nom de fichier et donc ça ne peut pas marcher
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 161 Messages

07 nov. 2016, 20:32

getimagesize(C:\\xampp\\htdocs\\kan/images/): failed to open stream: No such file or directory
Dans ton code, tu fais un traitement sur une image, sauf qu'au lieu de mettre l'url d'une image tu indiques juste le répertoire sans le nom de fichier et donc ça ne peut pas marcher
Salut Arthur,

tous mes images sont sous C:\xampp\htdocs\kantteile\images et mon Tool je l'ai programmé de tel maniere qu'après qu'un utilisateur ait fait son choix les images seront retrouvé grace a la variable $path dans lesquel sont sauvegardé les images et c'est
ainsi que j'ai placé le dans mon code html ceci src="images/' . $path . '" pour indiquer le lieu ou se trouve mes images.
tout ce que je sais ca marche sur Ubuntu mais pas sous windows , j'ai deja changé cela de plusieurs maniere toujours rien.
voila ce qui vient me derrange a la fin d'un long parcours.
Vraiment si il ya des Propositions n'hesité pas .

Mammouth du PHP | 1967 Messages

08 nov. 2016, 08:44

il nous semble évident que ta variable $path est vide, vérifie comment tu la rempli et si elle contient bien ce que tu veux.

La diffèrence vient entre environement, vient de / et \ il faut que tu check cela.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

08 nov. 2016, 10:08

il nous semble évident que ta variable $path est vide, vérifie comment tu la rempli et si elle contient bien ce que tu veux.

La diffèrence vient entre environement, vient de / et \ il faut que tu check cela.
comment se fait-il que je puisse au sorti avoir des images sur mon fichier pdf comme bien attendu,
je pense que si $path etait vide je n'aurai rien obtenu comme image sur mon pdf.

Eléphant du PHP | 161 Messages

08 nov. 2016, 10:31

Salut j'ai copier une partie du fichier html qui est gêneré et principalement au lieu donc je pense qu'il ya probleme et voila a quoi cela ressemble , ca serait gentil de me faire des propositions.
vous voyez comme moi que les path-images sont bien à leur position.
je n'arrive pas à croire qu'a la fin d'un si long parcours ce probleme vient m'empêcher de conclure ma page.
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant8.png" border="0"/></div></td>
<img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant1.png"  border="0" /></div></td>
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant4.png" border="0"/></div></td>
 <img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/Kant4.png"  border="0" /></div></td>
<img style=" z-index: 1; left: 40px; top: 10px; width: 190px; height: 170px;" src="images/Kant1.png" border="0"/></div></td>
<img style=" z-index: 1; left: 51px; top: 22px; width: 190px; height: 170px;" src="images/0wa.jpg"  border="0" /></div></td>

Mammouth du PHP | 1967 Messages

08 nov. 2016, 11:32

On ne peut pas tout deviner, tu ne nous distille les infos qu'au compte goutte.

Ton premier post mentionne des messages d'erreurs sans nom d'image. Est-ce que toute tes images s'affiche correctement ?

Et je le repète pour la 3ème fois, il y a confusion entre / et \ et cela explique la différence de comportement ubuntu / windows.
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube

Eléphant du PHP | 161 Messages

08 nov. 2016, 11:41

On ne peut pas tout deviner, tu ne nous distille les infos qu'au compte goutte.

Ton premier post mentionne des messages d'erreurs sans nom d'image. Est-ce que toute tes images s'affiche correctement ?

Et je le repète pour la 3ème fois, il y a confusion entre / et \ et cela explique la différence de comportement ubuntu / windows.
je dis je recois le ficher pdf avec toutes les informations donc j'ai entre et aussi a leur emplacement , a ce niveau tout est correct
rien n'a dire mais malheureusement ce sont les Warning donc je recois qui me fond comprendre qu'il ya quelque chose qui se passe mal. pendant que le fichier pdf est gêneré.

j'ai rectifié le / mais cela ne m'aide pas car au sorti mon fichier pdf est gêneré sans image, et par concequent je ne recois non plus de warning.

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

08 nov. 2016, 13:15

C'est à toi de faire ton debug Henrigo et d'identifier à quel endroit ça ne marche pas comme prévu.
Là c'est impossible pour nous de t'aider nsi tu n'as pas identifié l'origine du problème.

Met des points d'arrêt et vérifies pas à pas l'exécution de ton script pour savoir à quel endroit il ne se comporte pas comme prévu. Si tu n'as pas d'outil de debug pour faire des points d'arrêt, utilises la "solution du pauvre" avec des echo("arret1"); ou des die("arret1") au fur et à mesure pour suivre l'exécution de ton script
Quand tout le reste a échoué, lisez le mode d'emploi...