Gestion des droits

Gestion des droits - PHP - Programmation

Marsh Posté le 14-04-2005 à 15:33:58    

Bonjour,  
 
J'ai écris un script php permettant lire le contenu de répertoires à l'aide des fonction opendir(), readdir() et closedir().  
 
L'affichage que j'obtiens est le suivant :  
 
Upload directory is /home/book/uploads  
Directory Listing :  
.  
..  
widget.txt  
ipo.txt  
 
Le . représente le répertoire courant et .. le répertoire supérieur dans l'arborescence des répertoires.  
 
Or, je veux que le répertoire supérieur ne soit accessible qu'a l'administrateur.  
De meme je voudrais que certains fichiers soit seulement accessible en lecture; d'autres en lecture/écriture; ...  
 
Comment faire pour gérer les droits?  
Avez-vous des idées?  
 
Merci pour votre aide...

Reply

Marsh Posté le 14-04-2005 à 15:33:58   

Reply

Marsh Posté le 14-04-2005 à 16:52:54    

JustOne72 a écrit :

Bonjour,  
 
J'ai écris un script php permettant lire le contenu de répertoires à l'aide des fonction opendir(), readdir() et closedir().  
 
L'affichage que j'obtiens est le suivant :  
 
Upload directory is /home/book/uploads  
Directory Listing :  
.  
..  
widget.txt  
ipo.txt  
 
Le . représente le répertoire courant et .. le répertoire supérieur dans l'arborescence des répertoires.  
 
Or, je veux que le répertoire supérieur ne soit accessible qu'a l'administrateur.  
De meme je voudrais que certains fichiers soit seulement accessible en lecture; d'autres en lecture/écriture; ...  
 
Comment faire pour gérer les droits?  
Avez-vous des idées?  
 
Merci pour votre aide...


 
Tu peux gérer le chmod en php si tu es sur d'etre sur linux.

Reply

Marsh Posté le 15-04-2005 à 08:45:24    

Non je suis sur Windows.
 
Comment faire pour qu'on ne puisse pas se balader comme on le souhaite dans mes dossiers??
 
Merci...

Reply

Marsh Posté le 15-04-2005 à 10:45:36    

Est ce possible avec
.htaccess ???
 
Si oui, connaissez vous des tutoriaux bien fait??
 
Merci...

Reply

Marsh Posté le 15-04-2005 à 10:53:37    

JustOne72 a écrit :

Est ce possible avec
.htaccess ???
 
Si oui, connaissez vous des tutoriaux bien fait??
 
Merci...


www.commentcamarche.net mais il y en a plein d'autre c'est facile a trouver.

Reply

Marsh Posté le 15-04-2005 à 16:35:26    

Aprés avoir afficher le contenu du répertoire, je voudrais qu'il soit impossible d'aller dans le répertoire supérieur et ainsi de suite.
 
Je voudrais bloquer l'accées au . (le répetoire supérieur)
 
Comment faire pour gérer le chmod?
 
Pour info : je suis sous windows

Reply

Marsh Posté le 15-04-2005 à 20:22:26    

Regarde le premier élément explique comment faire.
http://forum.hardware.fr/forum2.ph [...] subcat=393

Reply

Marsh Posté le 18-04-2005 à 09:20:00    

Berceker United a écrit :

Regarde le premier élément explique comment faire.
http://forum.hardware.fr/forum2.ph [...] subcat=393


 
Bonjour,  
 
J'ai regardé ton script.
Dedans en commentaire on peut voir //N'affiche pas le . et ..  
Or, lorsque j'applique ce script le . et le .. s'affiche toujours!!
N'y aurait-il pas une erreur par hasard?
 
Merci pour ton aide...

Reply

Marsh Posté le 18-04-2005 à 09:33:47    

Code :
  1. <? // Ouvre un dossier bien connu, et liste tous les fichiers
  2.      $directory = '../';
  3.     if (is_dir($directory)) {
  4.        if ($dh = opendir($directory)) {
  5.          while (($file = readdir($dh)) !== false) {
  6.            if($file!='..' && $file!='.'){//N'affiche pas le . et ..
  7.              echo $file.'<br>'.chr(13);
  8.            }
  9.          }
  10.          closedir($dh); //Il est vivement conseiller le repertoire pour toute autre opération sur le systeme de fichier.
  11.        }
  12.      }
  13. ?>

Reply

Marsh Posté le 18-04-2005 à 09:57:01    

Berceker United a écrit :

Code :
  1. <? // Ouvre un dossier bien connu, et liste tous les fichiers
  2.      $directory = '../';
  3.     if (is_dir($directory)) {
  4.        if ($dh = opendir($directory)) {
  5.          while (($file = readdir($dh)) !== false) {
  6.            if($file!='..' && $file!='.'){//N'affiche pas le . et ..
  7.              echo $file.'<br>'.chr(13);
  8.            }
  9.          }
  10.          closedir($dh); //Il est vivement conseiller le repertoire pour toute autre opération sur le systeme de fichier.
  11.        }
  12.      }
  13. ?>



 
Bonjour,  
 
Lorsque Apache liste un répertoire j'obtiens quelquechose de ce style :  
 
Name                         Last Modified                  Size                         Description  
Parent Directory                                                -  
onstage.gif                  04-Aug-2002 18:40         1.1K  
tutos.txt                     04-Dec-2002 15:28         39K  
 
Je voudrais rendre l'accés impossible à Parent Directory.  
 
Comment dois-je m'y prendre??  
 
Merci...  
 
Pour info je suis sur Windows!

Reply

Marsh Posté le 18-04-2005 à 09:57:01   

Reply

Marsh Posté le 18-04-2005 à 12:07:26    

JustOne72 a écrit :

Bonjour,  
 
Lorsque Apache liste un répertoire j'obtiens quelquechose de ce style :  
 
Name                         Last Modified                  Size                         Description  
Parent Directory                                                -  
onstage.gif                  04-Aug-2002 18:40         1.1K  
tutos.txt                     04-Dec-2002 15:28         39K  
 
Je voudrais rendre l'accés impossible à Parent Directory.  
 
Comment dois-je m'y prendre??  
 
Merci...  
 
Pour info je suis sur Windows!


 
non tu ne peux pas comme ça sauf si tu place un fichier index.php ou index.html a la racine du répertoire parent.

Reply

Marsh Posté le 18-04-2005 à 12:09:53    

Berceker United a écrit :

non tu ne peux pas comme ça sauf si tu place un fichier index.php ou index.html a la racine du répertoire parent.


 
Ok, et je dois mettre quoi dans index.php??

Reply

Marsh Posté le 18-04-2005 à 12:30:26    

ce que tu veux.

Reply

Marsh Posté le 18-04-2005 à 14:06:40    

OK! Merci pour l'info!!
 
C'est juste que tu me dis "non sauf si tu places un fichier index.php a la racine"
 
Mais dans quel but?
Il servirai a quoi ce fichier?
 
Merci...

Reply

Marsh Posté le 18-04-2005 à 14:56:41    

a eviter que quelqu'un rendre dans ton dossier, a l'ouverture d'un dossier, le truc lance par default index.php ou index.html
 
sur cette page, tu va marquer, " vous avez pas le droit, degager d'ici "

Reply

Marsh Posté le 18-04-2005 à 15:16:11    

Excusez moi d'insister!
 
Mais lorsque je clique sur parent directory rien ne se lance par defaut!
On voit juste index.html en plus dans la lecture du contenu du répertoire.
 
L'utilisateur peut toujours se balader dans mes fichiers!!
 
Help!!!

Reply

Marsh Posté le 18-04-2005 à 15:47:57    

impossible,
 
écrit bien index.html en minuscule et met les dans tes dossiers ou il n'y a pas d'index.

Reply

Marsh Posté le 18-04-2005 à 16:02:19    

Badze a écrit :

impossible,
 
écrit bien index.html en minuscule et met les dans tes dossiers ou il n'y a pas d'index.


 
Ce que tu veux dire c'est que lorsque je cliquerai sur Parent Directory, c'est index.html qui se lancera??
 
Si c'est ca, ca ne fonctionne pas!! :cry:
 
Lorsque je clique sur Parent Directory je vois mes dossiers avec index.html dedans!!

Reply

Marsh Posté le 18-04-2005 à 16:11:41    

fait voir ton site

Reply

Marsh Posté le 23-06-2005 à 17:55:59    

Pour pas que le serveur liste un répertoire il y a plusieurs solution.  
-Place un fichier index.html de base
-dire au serveur de ne pas lister les répertoires n'ayant de fichier par défaut.

Reply

Sujets relatifs:

Leave a Replay

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