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

  FORUM HardWare.fr
  Programmation
  PHP

  Gestion des droits

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Gestion des droits

n°1047505
JustOne72
Posté le 14-04-2005 à 15:33:58  profilanswer
 

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...

mood
Publicité
Posté le 14-04-2005 à 15:33:58  profilanswer
 

n°1047656
Berceker U​nited
PSN : berceker_united
Posté le 14-04-2005 à 16:52:54  profilanswer
 

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.

n°1048256
JustOne72
Posté le 15-04-2005 à 08:45:24  profilanswer
 

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

n°1048433
JustOne72
Posté le 15-04-2005 à 10:45:36  profilanswer
 

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

n°1048440
Berceker U​nited
PSN : berceker_united
Posté le 15-04-2005 à 10:53:37  profilanswer
 

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.

n°1048873
JustOne72
Posté le 15-04-2005 à 16:35:26  profilanswer
 

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

n°1049153
Berceker U​nited
PSN : berceker_united
Posté le 15-04-2005 à 20:22:26  profilanswer
 

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

n°1050440
JustOne72
Posté le 18-04-2005 à 09:20:00  profilanswer
 

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...

n°1050446
Berceker U​nited
PSN : berceker_united
Posté le 18-04-2005 à 09:33:47  profilanswer
 

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. ?>

n°1050457
JustOne72
Posté le 18-04-2005 à 09:57:01  profilanswer
 

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!

mood
Publicité
Posté le 18-04-2005 à 09:57:01  profilanswer
 

n°1050580
Berceker U​nited
PSN : berceker_united
Posté le 18-04-2005 à 12:07:26  profilanswer
 

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.

n°1050583
JustOne72
Posté le 18-04-2005 à 12:09:53  profilanswer
 

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??

n°1050600
Berceker U​nited
PSN : berceker_united
Posté le 18-04-2005 à 12:30:26  profilanswer
 

ce que tu veux.

n°1050671
JustOne72
Posté le 18-04-2005 à 14:06:40  profilanswer
 

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...

n°1050788
Badze
Aime les frites
Posté le 18-04-2005 à 14:56:41  profilanswer
 

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 "

n°1050817
JustOne72
Posté le 18-04-2005 à 15:16:11  profilanswer
 

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!!!

n°1050874
Badze
Aime les frites
Posté le 18-04-2005 à 15:47:57  profilanswer
 

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

n°1050902
JustOne72
Posté le 18-04-2005 à 16:02:19  profilanswer
 

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!!

n°1050913
Badze
Aime les frites
Posté le 18-04-2005 à 16:11:41  profilanswer
 

fait voir ton site

n°1129051
Berceker U​nited
PSN : berceker_united
Posté le 23-06-2005 à 17:55:59  profilanswer
 

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.


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

  Gestion des droits

 

Sujets relatifs
Gestion de tableaux - Besoin de conseilquestion sur la gestion des fichiers
[Access|VB] gestion emploi du tempsVb et gestion du 64 bit :S
Validation d'un formulaire avec gestion d'alertecombobox editable : gestion des evènements
wxwindows pb gestion d'eventgestion des droits utilisateurs
Gestion droits fichier[DEBUTANT] pb concernant la gestion des droits
Plus de sujets relatifs à : Gestion des droits


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