Restreindre une navigation de dossier

Restreindre une navigation de dossier - PHP - Programmation

Marsh Posté le 07-12-2006 à 10:32:30    

Voila donc pour l'instant ce code me permet de naviguer et tout mais le probleme c'est que l'on peut aller de
 
partout.Car ma varible $dossier  augmente sans cesse en caractere.
Si vous avez une solution.Comme ça je peux passer a l'encodage de l'url.
 

Citation :


<?php
      include ("entete.php" );
      if(empty($_GET["dossier"]))
    {
       $dossier =".";
 }
    else  
    {
      $dossier = $_GET["dossier"];
 }
      if ($handle = opendir($dossier))  
      while ($file = readdir($handle))  
         {
              if(is_dir($dossier."/".$file)) echo "<br> <a href='",$PHP_SELF,"?dossier=",$dossier."/".$file,"'>",$file,"</a>";
               
              else echo "<br>$file";
}
      closedir($handle);
        include ("fin.php" )
?>


 

Reply

Marsh Posté le 07-12-2006 à 10:32:30   

Reply

Marsh Posté le 07-12-2006 à 15:26:33    

ben soit un .htaccess soit tu te fais un fichier de conf qui indique les répertoires à ne pas parcourir (ou au contraire, seulement ceux qui peuvent l'être, ça dépend du nombre) et tu tiens compte de ce fichier dans ta boucle. Une variable "tableau" contenant les répertoires me paraît pas mal. Après, un coup de in_array() pour vérifier si le répertoire peut être parcourru et le tour est joué...


Message édité par rufo le 07-12-2006 à 15:27:10
Reply

Sujets relatifs:

Leave a Replay

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