France Hardware : Forums de discussion
Retrouvez les prix près de chez vous :  
Index du forum | Liste des membres | Liste des groupes | Inscription | F-A-Q | Recherche
Pseudo :    Password :     
23 268 membres enregistrés - 1 903 650 posts - 98 149 topics
Index des forums FH  | Index des forums DegroupNews
      Programmation
           htaccess, empecher l'affichage à partir d'une url
16 connectés(record : 207 le 05 juin 2007 - 05 h 23)

Vous devez vous connecter pour répondre au topic.
1,2,3 | Suivant
htaccess, empecher l'affichage à partir d'une url

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 05 décembre 2005 - 09 h 22 m 45 s
BOnjour à tous,

Voila mon problème, je cherche le moyen d'empecher l'affichage d'une image par l'url directe http://monsite.com/dossierimage/limage5.jpg mais pas par la balise <img src="http://monsite.com/dossierimage/limage5.jpg" /> contenu dans des pages dans http://monsite.com/

Je sais comment empecher l'affichage à partir d'un référant externe, mais comment bolquer l'affichage si l'url commence par http://monsite.com/dossierimage/ ??

Merci à tous par avance.




Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 05 décembre 2005 - 11 h 12 m 37 s
je ne suis pas expert htaccess (j'en connais que les éléments de bases) mais je crois qu'il existe des options pour préciser la manière d'accèder à des fichiers... le mieux c un bo google avec htaccess ;)
autrement une autre méthode c'est de générer les images à la volée... ce qui fait que seul ton script pourra afficher les images (ne pas oublier d'empecher le script être lancé indépendament d'une page).
conditions: php, ressources serveur et répertoires temporaires en écriture sur le serveur.



Doudous en kits: http://www.lheuredeslucioles.fr ;)

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 05 décembre 2005 - 13 h 13 m 06 s
Pourrais-tu m'en dire plus sur cette génération d'images à la volée ?




Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 05 décembre 2005 - 14 h 22 m 38 s
eh bien il suffit d'installer la bibliothèque GD sur le serveur (il y est sur beaucoup de serveur) et d'utiliser les fonctions php associées: http://fr.php.net/manual/fr/function.gd-info.php
et un exemple: http://www.phpteam.net/articles/progresser/generer-des-images-a-la-volee/



Doudous en kits: http://www.lheuredeslucioles.fr ;)

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 09 h 57 m 12 s
Merci pour les liens, je vais préciser un peu mon pb, les images existent déja, en fait il sagit de photos. Lorsque la personne navigue, elle voit les miniatures de ces photos, et lorsqu'elle clic dessus, la photo s'ouvre dans par une balise <img> (normal quoi)

Ce que je ne veut pas, c'est la personne puisse faire un clic droit/afficher l'image (sous firefox par exemple) et voir l'image avec l'url complète, je souhaiterai à ce moment que l'image soit bloquée.

Voila voila...




Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 06 décembre 2005 - 10 h 54 m 21 s
tu ne pourra pas l'empecher de voir l'url de ton image.. par contre si tu la genére, il ne verra que le nom du script....



Doudous en kits: http://www.lheuredeslucioles.fr ;)

dready
(¯¯`·.____[T3aM.R3cLu5]____.·´¯¯¯) (¯`·.__[T3aM.77]__.·´¯)

Messages : 8 920
Inscrit le 17/09/02
Ville : la montagne ;)
Non connecté
  Posté le 06 décembre 2005 - 11 h 38 m 18 s


Le 06 décembre 2005 - 10 h 54, Loading a écrit :
tu ne pourra pas l'empecher de voir l'url de ton image.. par contre si tu la genére, il ne verra que le nom du script....


tu peux toujours empecher le clic droit non ?? ( de mémoire hein .. pas taper :D )



il y a 3 grands mensonges en informatique
ça marche, c'est compatible et ça sort bientôt ^^


Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 06 décembre 2005 - 12 h 18 m 22 s


Le 06 décembre 2005 - 11 h 38, dready a écrit :


Le 06 décembre 2005 - 10 h 54, Loading a écrit :
tu ne pourra pas l'empecher de voir l'url de ton image.. par contre si tu la genére, il ne verra que le nom du script....


tu peux toujours empecher le clic droit non ?? ( de mémoire hein .. pas taper :D )


sur IE (et encore lol) mais pas sur firefox...



Doudous en kits: http://www.lheuredeslucioles.fr ;)

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 12 h 53 m 30 s
Bon alors, ce que je fais c'est que je recré une image à partir de celle existante, puis je l'affiche. Par contre, quand(est-ce que je peut la supprimer ?

Car si je la supprime aprés l'avoir crée, le navigateur n'a pas le temp de l'afficher...




iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 06 décembre 2005 - 13 h 02 m 57 s

Que veux-tu empecher ?? La reutilisation du lien ?




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 13 h 08 m 37 s
en quelque sorte oui

Je veut que la photo soit affichable UNIQUEMENT dans le script prévu à cet effet, c'est à dire que si on rentre l'adresse complete de l'image, elle ne s'affiche pas. Je ne sais pas si on peut faire ça en htaccess

Autrement la solution de loading me parait bien. Je cherche juste quand détruire ma photo temporaire




MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 13 h 31 m 34 s
Bon voila la solution finale adoptée :

Lorsque l'utilisateur clic sur le lien, une image temporaire est générée, puis affichée. Elle est ensuite détruite dés que l'utilisateur change ou recharge la page.

Merci pour votre aide !




iraysyvalo
-

Messages : 9 647
Inscrit le 19/11/02
Ville : Lyon
Non connecté
  Posté le 06 décembre 2005 - 13 h 49 m 48 s

Il reste qu'une fois affichee, cette image peut etre telechargee, etc .. mais ok, plus accessible par un lien direct.

Une solution simplifiee est aussi d'autoriser les acces aux images seulement depuis le site lui-meme.




Pour un ban rapide et garanti sur ce forum, argumentez vos posts, dites simplement la verite, parlez de la realite et les leche-culs d'un cote et les maniaques du ban de l'autre se feront un plaisir de vous envoyer au purgatoire aussi sec.


Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 06 décembre 2005 - 14 h 16 m 07 s


Le 06 décembre 2005 - 13 h 49, iraysyvalo a écrit :
Une solution simplifiee est aussi d'autoriser les acces aux images seulement depuis le site lui-meme.


oui c'est ce qu'il veut faire...

n'y a-t-il pas la solution d'editer le httpd.conf et d'ajouter des regles comme htaccess dans la partie des images ??



Doudous en kits: http://www.lheuredeslucioles.fr ;)

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 14 h 25 m 53 s


Une solution simplifiee est aussi d'autoriser les acces aux images seulement depuis le site lui-meme.


Je le fais déja ça, par htaccess ! L'url exacte de l'image (à condition de la trouver) n'est pas utilisable à partir d'un autre référant (cf. mon sujet de départ).

Moi c'est plus tordu ce que je voulais, je voulais empecher l'affichage de l'image si on entre son URL exacte dans la barre d'adresse du navigateur, mais l'autoriser si on l'appel via le script.

Maintenant que je la génère, je n'ai plus besoin d'avoir une autorisation particulière pour le script, car cette image est détruite. Mais je veut bloquer l'affichage en direct.

Le but de ma demande est d'empecher quelqu'un de parcourir le dossier d'image en modifiant juste le nom de l'image.

J'en reviens donc à reformuler : est-il possible d'empecher l'affichage des images dans UN DOSSIER EN PARTICULIER.

Merci à vous :dd:




cilo
- Ancien Modérateur -
Que puis-je faire pour vous?

Messages : 7 220
Inscrit le 07/11/01
Ville : Brignoud
Non connecté
  Posté le 06 décembre 2005 - 15 h 27 m 01 s
Je ne pense pas realisable :(
Si tu es sous Apache, apache recoit des commandes
Donc dans le cas d'une image: un GET - URLIMAGE - REFERANT
Au mieux tu peux bloquer par un htaccess la consultation a partir de la page exacte (referant) mais elle pourra toujours etre prise
cf: http://httpd.apache.org/docs/2.0/env.html


SetEnvIf Referer "^http://www.example.com/" local_referal
# Autorise les navigateurs qui n'envoient pas de champ Referer
SetEnvIf Referer "^$" local_referal
<Directory /web/images>
Order Deny,Allow
Deny from all
Allow from env=local_referal
</Directory>


Le systeme de gestion à la volé avec destruction toutes les x secondes ou minutes me semble le plus efficace.


Message édité 1 fois, la dernière par cilo le 06 décembre 2005 - 15 h 29.

"Maintenant, on ne fait plus de camembert, on fabrique un truc rond et blanc qu'on appelle camenbert" M. Lepetit

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 15 h 55 m 39 s
Merci cilo pour ce htaccess, cela pourra peut-être m'aider !!

Une autre question, la génération d'image à la voilée doit être un procédé relativement lourd coté serveur, est-ce que la génération à la volée de plusieurs miniatures et envisageable ou serait bcp trop long ?




Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 06 décembre 2005 - 16 h 17 m 28 s
bah ca dépend du serveur, franchement j'ai fait des pages avec 50 miniatures à générer (sur la mm page) et sur un serveur vitualisé chez un grand hebergeur la consommation de ressources ne doit pas exceder 5%...
par contre mieux vaut eviter de traiter autre chose (requete sql) parce que là ca monte direct en flêche...
le meiux c de faire des tests... si tu as un bon hebergeur il te fournira la consommation des ressources, si c'est ton serveur dédié tu peux y aller franchement sans dépasser les 500 images sur la mm pages... risque d'erreur 500 :P



Doudous en kits: http://www.lheuredeslucioles.fr ;)

MrGinglE


Messages : 56
Inscrit le 16/05/05
Ville : Grenoble
Non connecté
  Posté le 06 décembre 2005 - 22 h 46 m 01 s
je viens d'essayer avec une génération de 10 miniatures, selectionnées via sql, et j'ai bien 5sec de latence

c'est un peu lent à mon gout...




Loading
Coordinateur
http://www.lhdl.fr

Messages : 5 097
Inscrit le 21/09/02
Ville : Bourgoin(38) - Belley(01)
Non connecté
  Posté le 07 décembre 2005 - 12 h 38 m 05 s


Le 06 décembre 2005 - 22 h 46, MrGinglE a écrit :
je viens d'essayer avec une génération de 10 miniatures, selectionnées via sql, et j'ai bien 5sec de latence

c'est un peu lent à mon gout...


le problème c ce que je dis dans mon post précédent... effectuer une requete sql et générer des images en plus ca bouffe de la ressource, à mon avis tu devrais séparer les actions...



Doudous en kits: http://www.lheuredeslucioles.fr ;)

1,2,3 | Suivant
Page genérée en 10.3236 secondes par RahForum 2.0 | Gzip off |  Stats |  Metaforums |  RSS
© 2004 Cerbere Systems.
Prix Matériel Informatique | Informatique Lyon | Informatique Grenoble | Informatique Annecy | Informatique Marseille | Informatique Bordeaux | Forum Informatique
ADSL |Actualité ADSL | e-commerce | Commande Au Volant
Creative Commons
Message Boards and Forums Directory