Accès image sur un serveur

Accès image sur un serveur - PHP - Programmation

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.

Reply

Marsh Posté le 21-10-2009 à 10:08:22   

Reply

Marsh Posté le 21-10-2009 à 11:37:08    

ton hébergeur n'autorise probablement pas l'ouverture de fichiers distants.


---------------
Can't buy what I want because it's free -
Reply

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?

Reply

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.

Reply

Marsh Posté le 21-10-2009 à 11:57:21    

je t aime a écrit :

A merde je savais pas que c'était possible ça.
Et tu sais comment je peux savoir si c'est autorisé ou pas?

 

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.


Message édité par skeye le 21-10-2009 à 11:57:26

---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-10-2009 à 12:04:37    

j'ai regardé et le allow_url_fopen est à on !!

Reply

Marsh Posté le 21-10-2009 à 12:06:12    

montre un bout de code...


---------------
Can't buy what I want because it's free -
Reply

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"?

Reply

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.


---------------
http://www.aideinfo.com/  Whois adresses IP/domaines le plus évolué !!  FAQ Free Mobile
Reply

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

Reply

Marsh Posté le 21-10-2009 à 12:31:39   

Reply

Marsh Posté le 21-10-2009 à 14:40:56    

Pas d'autre idées? please

Reply

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.

Reply

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 :(

Reply

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 :)?

Reply

Marsh Posté le 21-10-2009 à 15:46:37    

je t aime a écrit :

<img src="file://\\84........\10-2009\pdf_sign.png" >


hein?[:pingouino]


---------------
Can't buy what I want because it's free -
Reply

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é !!

Reply

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.


Message édité par skeye le 21-10-2009 à 16:13:37

---------------
Can't buy what I want because it's free -
Reply

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:///C:/Documents%20and%20Settings/XXXX/Mes%20documents/20091021_LIL.pdf

Reply

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

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

Marsh Posté le 21-10-2009 à 16:44:12    

excuse moi, ça sert à quoi le wget ?

Reply

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...


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

Marsh Posté le 21-10-2009 à 17:01:25    

je t aime a écrit :

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.


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.


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

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 :
 
<?php
$filename = "http://84..../10-2009/pdf_sign.png";
$handle = fopen ($filename, "rb" );
if ($handle!='')
echo "existe";
else
echo "existe pas";
 ?>


 
fopen retourne FALSE, pas '', en cas de problème.
 

je t aime a écrit :


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.


 
Et tu es sûr que le site à-partir duquel tu leeches tes images autorise le hotlink?


---------------
Can't buy what I want because it's free -
Reply

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?

Reply

Marsh Posté le 21-10-2009 à 17:24:47    

en leur demandant.


---------------
Can't buy what I want because it's free -
Reply

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.

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed