Accès image sur un serveur - PHP - Programmation
Marsh Posté le 21-10-2009 à 11:37:08
ton hébergeur n'autorise probablement pas l'ouverture de fichiers distants.
Marsh Posté le 21-10-2009 à 11:50:53
A merde je savais pas que c'était possible ça.
Et tu sais comment je peux savoir si c'est autorisé ou pas?
Marsh Posté le 21-10-2009 à 11:54:01
je précise aussi, lorsque je tape directement l'URL d'accès à une image dans la barre d'adresse, l'image s'affiche bien.
Marsh Posté le 21-10-2009 à 11:57:21
je t aime a écrit : A merde je savais pas que c'était possible ça. |
phpinfo(), allow_url_fopen.
je t aime a écrit : je précise aussi, lorsque je tape directement l'URL d'accès à une image dans la barre d'adresse, l'image s'affiche bien. |
rien à voir avec la choucroute.
Marsh Posté le 21-10-2009 à 12:06:12
montre un bout de code...
Marsh Posté le 21-10-2009 à 12:11:26
Parce que je sais pas si j'ai tout compris?
Pour accéder à un fichier ou une image dans mon cas sur un serveur il faut passer avec la fonction "fopen"?
Marsh Posté le 21-10-2009 à 12:25:20
Il y a des restrictions sur les fichiers sur phpnet. Au début, je n'arivais pas à afficher mon flux RSS avec MagPie. Mais par la suite, j'ai remarqué que ça s'était arrangé.
Mias d'un côté, pour afficher une image, les restrictions du serveurs n'interviennent pas, c'est le navigateur qui va la chercher quand il interprète le code HTML.
Marsh Posté le 21-10-2009 à 12:31:39
Ouai donc si ça vient pas de certaines restrictions c'est moi qui fait de la merde .
Pour afficher mon image je fais juste un <img src="le chemin serveur et image"/>.
J'ai testé toutes les idées que j'ai pu avoir mais la je sèche je vois plus du tout quoi tester
Marsh Posté le 21-10-2009 à 14:54:35
Essaye avec une image très légère voir si c'est pas une limitation de taille, j'avais eu un soucis de ce genre une fois.
Marsh Posté le 21-10-2009 à 14:57:53
ouai c'est ce que je me suis dis aussi! Les images que je voulais afficher faisait 1M6, quand j'ai vu ça je me suis dis je vais tester avec des images plus petite style 100 ko. Mais rien ni fait c'est toujours pareil
Marsh Posté le 21-10-2009 à 15:43:06
J'ai fais un test en local pour accéder aux images sur le serveur et ça marche niquel avec IE oui parce que j'ai utilisé file:// :
<img src="file://\\84........\10-2009\pdf_sign.png" >
Il faut savoir que pour acceder de l'exterieur on a une adresse IP différence que celle utilisé en interne. Enfin jvoi pas ske ça pourrais changer.
Quelqu'un à une autre idée ?
Marsh Posté le 21-10-2009 à 15:46:37
je t aime a écrit : <img src="file://\\84........\10-2009\pdf_sign.png" > |
hein?
Marsh Posté le 21-10-2009 à 16:09:43
Bien je test un peu tout!!
Un balise img normal. Sur plusieurs exemple j'ai vu file mais je pense que c'est pas bon (c pas pour aller chercher sur ton disque??). Ensuite ba mon adresse ip et mon dossier et image. Mais j'ai vraiment tout tester. Aussi :<img src=http://84.../10-2009/pdf_sign.pgn>.
Enfin j'ai toujours pas trouvé !!
Marsh Posté le 21-10-2009 à 16:13:30
Montre du vrai code, parce-que là je commence à me demander où est le rapport avec php dans ce que tu postes.
Si je lis bien c'est juste un problème de html.
Marsh Posté le 21-10-2009 à 16:23:53
Le protocole file il fonctionne plutôt comme ça si tu veux tester en local
file:///CDocuments%20and%20Settings/XXXX/Mes%20documents/20091021_LIL.pdf
Marsh Posté le 21-10-2009 à 16:26:27
Au début je pensais que ça venait du php, avec les fonction getimagesize() et filesize() qui ne fonctionnaient pas correctement avec mon code.
Mais la, le soucis, c'est l'accès au serveur à partir du site pour accéder aux images. C'est vrai que ça a dérivé du php
Marsh Posté le 21-10-2009 à 16:28:32
contacte le support de ton hébergeur, là, c'est de ce coté que ça se passe a priori...ils interdisent peut-être le port 80 en sortie, ou une connerie du genre...
Marsh Posté le 21-10-2009 à 16:31:48
oki jvai aller regarder de se coté, j'en peux plus de chercher et de ne rien trouver
Marsh Posté le 21-10-2009 à 16:32:33
si t'as un accès ssh ça va vite à tester, genre voir si tu peux faire un wget de ton image...
Marsh Posté le 21-10-2009 à 16:48:35
http://www.delafond.org/traducmanf [...] get.1.html
Une fois connecté en ssh tu peux utiliser wget pour essayer de récupérer le fichier en ligne de commande à-partir du serveur. Si ça ne marche pas, oublie l'idée de le faire en php...
Marsh Posté le 21-10-2009 à 16:58:03
Question toute conne .
Pourquoi il ne serait pas possible de récupérer les fichiers avec wget?
Quand je fais un fopen il voit bien qu'il y a l'image dans le dossier.
Marsh Posté le 21-10-2009 à 17:01:25
je t aime a écrit : Question toute conne . |
ah bon? tu sais ça comment? t'as fait quel test, eu quel résultat?
Pour la dernière fois, soit tu files du code et on pourra essayer de comprendre ce qui se passe, soit tu nous oublies et tu contactes ton hébergeur...là on ne sais même pas ce que tu essayes de faire ni quel résultat tu obtiens exactement, on n'avancera pas.
Marsh Posté le 21-10-2009 à 17:09:39
A ce que j'ai compris jme plante peut être mais cke je vais la ça permet d'ouvrir le fichier et donc de voir si il existe bien enfin déjà il accède bien au serveur et à l'image :
<?php
$filename = "http://84..../10-2009/pdf_sign.png";
$handle = fopen ($filename, "rb" );
if ($handle!='')
echo "existe";
else
echo "existe pas";
?>
Après c'est un truc tout con que je veux faire pour le moment c'est juste accéder à mon image en faisant juste :
<img src="http://84....../10-2009/pdf_sign.png" >
Et quand je fais ça il n y aucun message d'erreur, juste un carré avec une "image brisé" par défaut de firefox. J'ai supposé que c'était quand il n'arrivais pas à trouver le chemin.
Marsh Posté le 21-10-2009 à 17:15:43
je t aime a écrit : A ce que j'ai compris jme plante peut être mais cke je vais la ça permet d'ouvrir le fichier et donc de voir si il existe bien enfin déjà il accède bien au serveur et à l'image : |
fopen retourne FALSE, pas '', en cas de problème.
je t aime a écrit : |
Et tu es sûr que le site à-partir duquel tu leeches tes images autorise le hotlink?
Marsh Posté le 21-10-2009 à 17:19:32
J'ai remplacé par false ça me met toujours existe.
Et bien je ne sais pas du tout, comment je pourrais avoir l'information par rapport au hotlink?
Marsh Posté le 21-10-2009 à 17:24:47
en leur demandant.
Marsh Posté le 21-10-2009 à 17:37:34
Bon j ai trouvé enfin à moitié.
Comme je disais au début on a une adresse en interne pour accéder aux images et une adresse externe pour accéder de l'exterieur.
Moi je testais sur le site en ligne donc logiquement de l'exterieur mais bon ça doit pas être logique, et ça ne marchais pas.
J'ai fais un test en me connectant chez un client par exemple, j'accède au site et la ça marche.
Va savoir pourquoi!!!!
Bref je t'ennuierais plus avec mes questions , merci d'avoir eu la patience de me répondre.
Marsh Posté le 21-10-2009 à 10:08:22
Bonjour,
J'ai un site qui est hébergé en mutualisé chez phpnet. Sur mon site, je voudrais accéder à des images qui se situe sur un serveur externe. Mais aucunes des images ne s'affiche. Je ne vois pas de quoi ça peut venir. j'ai vérifier les droit sur le dossier qui contient mes images, si j'avais pas d'erreur au niveau du code, je ne trouve rien.
Avez vous une solution ou un début de réponse à m'apporter.
Il faut savoir aussi, que lorsque je veux faire un filesize j'ai un message d'erreur :
- Warning: filesize() [function.filesize]: stat failed for http://.....
Merci de votre aide.