Empêcher l'affichage direct de fichiers "included"

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

25 nov. 2006, 00:03

Bien vu, Hubert !
Effectivement, le fichier HTML adopte le format PHP du fichier qui l'inclut.
C'est pas évident au premier abord, mais finalement logique.

Finalement, j'ai opté pour le sous-dossier protégé par un .htaccess.

Merci à vous tous ! =D>

ZeXr0
Invité n'ayant pas de compte PHPfrance

11 déc. 2006, 23:46

Es-ce possible de bloquer l'accès au images dans les sous-dossier et les afficher seulement par une page php ?

Es-ce possible aussi si je suis Administrateur du serveur, de pouvoir bloquer l'accès à un dossier et tous ses sous-dossiers sans avoir a mettre un .htaccess dans tout les dossiers ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

11 déc. 2006, 23:50

La solution utilisant le .htaccess satisfait ta première demande.

Pas la deuxième...

ZeXr0
Invité n'ayant pas de compte PHPfrance

11 déc. 2006, 23:59

D'accord, mais es-ce qu'il y aurait une facon de bloquer l'accès à une branche de dossier, par exemple, le dossier Upload, pour tout les utilisateur, mais que le serveur web soit encore capable d'accèder aux images ?

Parce que j'essaie de simplifier au maximum la vie à mes utilisateurs, il vont uploader des données via FTP dans un dossier Upload, et je voudrait que ces fichier ne soit accessible que par le webserveur. Donc je ne veux pas qu'une personne puisse tapper http://bleh.com/upload/image.jpg dans son navigateur. Mais que le server soit quand même capable de l'afficher, ou du moins, que ce soit possible seulement quand l'utilisateur est authentifier.

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 déc. 2006, 00:08

C'est bien la solution proposée.

Le .htaccess interdit au navigateur, donc au client,
d'accéder directement aux fichiers de certains répertoires.

Le serveur PHP, lorsqu'il pré-interprête les pages PHP
et va chercher les différents éléments (fichiers include, images, etc.),
n'est pas soumis aux mêmes interdictions. Il n'est pas un client...

Et puis, le plus sûr, c'est quand même de faire un petit test, non ? ;)

ZeXr0
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 00:12

C'est parfait pour les images, de toute façon je pensais faire des tests, mais j'en profite pour voir toute les solutions qui se propose à moi pour trouver ce qu'il y a de mieux pour mes besoins. Et je n'ai pas encore monter le serveur web.

Mais il n'y a aucune façon de mettre un .htaccess qui s'applique à tout les sous-dossier ?

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 déc. 2006, 00:14

Euh, là... je ne sais pas.

Étant l'auteur de la question de ce sujet,
j'ai du mal à en posséder toutes les réponses. ;)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

12 déc. 2006, 00:23

Normalement, un .htaccess s'applique à un dossier et toutes son arborescence :?
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

12 déc. 2006, 00:36

Aaaaah... SOUS-dossiers !

J'avions pas compris. :oops:

ZeXr0
Invité n'ayant pas de compte PHPfrance

12 déc. 2006, 01:17

Parfait ! Ce sera super pratique pour uploader des fichiers directement. Merci beaucoup de vos réponses :)