Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1160 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/HTML] accès à une image

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/HTML] accès à une image

n°126591
ethernal
Chercheur de vérité...
Posté le 16-04-2002 à 13:04:24  profilanswer
 

bonjour à tous,  
 
Je fais une gallerie web, dans laquelle j'affiche des images. Pour empêcher l'accès direct aux images, je stocke l'adresse de mes images dans une table et je charge chaque image par <IMG SRC="img.php?id=xx">.  Cette page ce charge de savoir si l'utlisateur a le droit d'y accéder et fait un readflie($image_file) si tout est ok.
Evidemment si un utilisateur parvient à connaitre le nom réel de l'image (il faut déjà y arriver...), il pourrait y accéder directement.  
 
Comment empêcher cela ?  Est-ce qu'un .htaccess suffirait à interdire tout download direct d'une image du répertoire /image/ tout en permettant son affichage par <IMG SRC="img.php?id=xx"> ?
 
 
un grand merci
a+
Ethernal

mood
Publicité
Posté le 16-04-2002 à 13:04:24  profilanswer
 

n°126602
goueg
De passage
Posté le 16-04-2002 à 13:13:11  profilanswer
 

ben...
qd il se logue tu enregistres une variable de session.
qd il accede a la page des img tu verifie si la variable est registered.
si oui tu verif kil a ossi les droits
non?

n°126609
ethernal
Chercheur de vérité...
Posté le 16-04-2002 à 13:29:26  profilanswer
 

oui tout a fait, mais ça ne l'empêcherait pas, s'il connait le nom et le répertoire de l'image, de mettre http://www.monsite.com/image/image1.gif dans la barre d'adresse pour y accéder.
 
je pense qu'avec un .htaccess, il y a moyen, mais je demande confirmation ;)  
je suppose que c'est comme inclure "config.inc" dans une page php et mettre un .htaccess qui dit que tout accès aux .inc est interdit ? le principe est le même ?

n°126612
youdontcar​e
Posté le 16-04-2002 à 13:34:47  profilanswer
 

edit : je n'ai rien dit, j'ai mal compris la question :D
 
il doit y avoir moyen de mettre un .htaccess et de ne permettre qu'au script l'accès au répertoire, oui.
 
edit2 : essaye voir au lieu de demander si c'est possible :D

 

[jfdsdjhfuetppo]--Message édité par youdontcare--[/jfdsdjhfuetppo]

n°126622
Oreste
Posté le 16-04-2002 à 13:54:39  profilanswer
 

ethernal a écrit a écrit :

oui tout a fait, mais ça ne l'empêcherait pas, s'il connait le nom et le répertoire de l'image, de mettre http://www.monsite.com/image/image1.gif dans la barre d'adresse pour y accéder.
 
je pense qu'avec un .htaccess, il y a moyen, mais je demande confirmation ;)  
je suppose que c'est comme inclure "config.inc" dans une page php et mettre un .htaccess qui dit que tout accès aux .inc est interdit ? le principe est le même ?  




 
Et si tu controlais le HTTP_REFERER (c'est une suggestion je ne suis pas sur que ca marche). En effet si le mec tape directement la barre d adresse le REFERER vas etre différent de celui utilisé lorsqu il passe par ton script.

n°126625
dropsy
et bonne chance surtout...
Posté le 16-04-2002 à 13:56:54  profilanswer
 

à mon sens, il n'y a pas de problème avec le htaccess.
ça bloquera les accès http de l'extérieur mais pas le readfile si tu lui mets un chemin relatif (c pas clair, en gros faut pas mettre readfile("http://www.tonsite.com/...." ) mais "./image/...." )
 
A+
Dropsy

 

[jfdsdjhfuetppo]--Message édité par dropsy--[/jfdsdjhfuetppo]

n°126627
ethernal
Chercheur de vérité...
Posté le 16-04-2002 à 13:58:59  profilanswer
 

Oreste a écrit a écrit :

 
 
Et si tu controlais le HTTP_REFERER (c'est une suggestion je ne suis pas sur que ca marche). En effet si le mec tape directement la barre d adresse le REFERER vas etre différent de celui utilisé lorsqu il passe par ton script.  




 
c'est justement ce que je me demandais :)
malheureusement, le referer n'est pas fiable :(

n°126629
ethernal
Chercheur de vérité...
Posté le 16-04-2002 à 14:01:19  profilanswer
 

youdontcare a écrit a écrit :

edit : je n'ai rien dit, j'ai mal compris la question :D
 
il doit y avoir moyen de mettre un .htaccess et de ne permettre qu'au script l'accès au répertoire, oui.
 
edit2 : essaye voir au lieu de demander si c'est possible :D  
 




 
hé hé :)
à moi de faire le paresseux pour une fois que je pose une question :lol:
 
Sinon, il y a peut-être un raisonnement différent à adopter, quelque chose à quoi je n'ai pas pensé, si vous avez des idées :)
 
bon je vais tester tout ça déjà :)
Merci à tous

n°126630
ethernal
Chercheur de vérité...
Posté le 16-04-2002 à 14:03:41  profilanswer
 

dropsy a écrit a écrit :

à mon sens, il n'y a pas de problème avec le htaccess.
ça bloquera les accès http de l'extérieur mais pas le readfile si tu lui mets un chemin relatif (c pas clair, en gros faut pas mettre readfile("http://www.tonsite.com/...." ) mais "./image/...." )
 
A+
Dropsy  
 
 




 
si si c'est très clair, et c'est bien la réponse à ma question thx  :jap:


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/HTML] accès à une image

 

Sujets relatifs
[Javascript]-[PhP] HELPPPPPPPPPPPPPPPPP[Java] image et mosaïque
Problème en PHPPHP et PDF
[PHP] pb de sécurité avec un include[PHP] Quel Valeur Est Renvoyé Quand Une Checkbox Est Coché ?
[PHP] requete SQLFormat de date avec PHP
[PHP]Nombre aléatoires (Urgent)Un INCLUDE en PHP
Plus de sujets relatifs à : [PHP/HTML] accès à une image


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR