Interdire en lecture un dossier = .htaccess ?

Interdire en lecture un dossier = .htaccess ? - PHP - Programmation

Marsh Posté le 25-03-2008 à 16:00:25    

Bonjour,
 
je voudrais interdire le listage d'une dossier par exemple mon dossier ou se trouve des scripts appelé par du php, je ne voudrais pas que les clients en tappant l'url http://www.monsite/scripts/ puissent lister les scripts, je voudrais que ca renvois sur la racine ...
 
Vaut il mieux effectuer cette manipulation avec un .htaccess ou un redir en javascript avec un fichier index.html ?
 
peux on aussi n'autoriser l'appel de ces scripts que par un fichier php et non par l'url du navigateur ?
 
par exemple autoriser quand le fichier http://www.monsite.com/coucou appel http://www.monsite.com/scripts/test.php et interdire quand un utilisateur tape directement http://www.monsite.com/scripts/test.php  
 ??
 
 
merci de votre aide


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 25-03-2008 à 16:00:25   

Reply

Marsh Posté le 25-03-2008 à 16:47:18    

Salut,
 
le plus simple et le plus sûr est un fichier .htaccess avec la ligne:
 

Code :
  1. deny from all


 
placé dans ton répertoire.

Reply

Marsh Posté le 25-03-2008 à 17:03:43    

Ouais mais la plus aucun script n'est accessible !


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 25-03-2008 à 17:23:24    

Je croyais que tu parlais d'un fichier d'includes php qui ne devaient pas être accessibles directement aux clients.
 
Excuse ma curiosité mais en quoi le fait de pouvoir lister les scripts du dossier peut-il poser un problème si tu en autorise l'execution ?
 
Pour éviter le listage via http, un index suffit, mais ça n'empêchera pas un client d'accéder à un des scripts si il en trouve le nom de fichier (par exemple en essayant des noms courants ou en fouillant dans tes sources lisibles).


Message édité par basile238 le 25-03-2008 à 17:25:13
Reply

Marsh Posté le 25-03-2008 à 17:52:44    

non il ne s'agit pas uniquement d'include de fichier (il y en a mais pas que ca )  il y a aussi des post de formulaires qui appel des scripts dans un dossier spécifique ...  
Donc forcement visible en bidouillant (affichant le source) le redir avec un index.php ou index.html c'est un peu de la bidouille, y'a rien de plus sérieux a ta connaissance ?


---------------
la vie à le goût qu'on lui donne !! Vive le photo numérique et le tirage photo
Reply

Marsh Posté le 25-03-2008 à 20:23:23    

Tu peux faire un .htaccess avec:
 

Code :
  1. <Files fichier.php>
  2. deny from all
  3. </Files>


 
Ca permet de préciser quel(s) fichiers(s) seront protégés.
 

Reply

Sujets relatifs:

Leave a Replay

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