Page 1 sur 2

Index of...

Posté : 27 juin 2005, 22:28
par Quentin
Voila souvent lorsque je surf sur le net je tombe sur des pages ne comportant que l'index du repertoire ou l'on se trouve.
style ce site : https://www.ncric.com/script/
Est ce un script special qui fait cela ?
Car c'est rudement efficace et clair, et pratique tout compte fait !
Bref il m'interresse. Je me suis mis a rechercher des scripts du genre mais rien.
Je trouve toujours des scripts complexes, qui mettent cela en couleurs, te permettant de faire de l'upload, du delete etc etc....
MAis ce n'est pas cela que je recherche.
Je recherche la simplicité comme l'exemple donné.
Si quelqu'un a ce sript.........je suis tout a l'ecoute.
Merci a vous si vous m'avez lu jusqu'ici :lol:
a bientot j'espere...
Quentin

PS : pour ceux qui sont interressé par les scripts complets mais trop complexes :
1. http://www.ensitehosting.com/scripts/
2. http://autoindex.sourceforge.net/

Posté : 27 juin 2005, 22:35
par Cyrano
Ce n'est pas un script qui fait ça mais la configuration du serveur d'hébergement: si tu mets une page index.php ou index.html dedans, tu ne verras plus les autres fichiers et la page index sera ouverte par défaut.

Rien ne t'empèche de créer un script qui affiche ce genre d'arborescence.

Posté : 27 juin 2005, 22:36
par ouckileou
et non justement, c'est l'index par défaut d'Apache, quand il n'y a pas de page "index"

elle est pas belle la vie ? :)

édition : on peut aussi "customiser" cet index par défaut, par les .htaccess il me semble

Posté : 27 juin 2005, 23:07
par Quentin
Dommage :(

Mais merci de vos reponses 8)

Posté : 27 juin 2005, 23:24
par ouckileou
Pourquoi "dommage" ? justement y'a rien à faire pour avoir ce que tu veux !

Posté : 28 juin 2005, 08:53
par Quentin
J'ai reussi a faire ce type d'index pour l'un de mes repertoires sur mon FTP distant.
mais le soucis, c'est que s'il y a un sous repertoire dans mon dossier et ke je clic dessus, et bien pas de chance ( mon code est mal foutu ) cela ne me donne pas l'index de ce sous repertoire.
Avez vous une petite idee pour m'aiguiller dans la direction a prendre pour arriver a creer l'index sur chaque clic de sous repertoire ? ?

PS : il y a bien une solution que j'ai trouvé mais ki n'est pas avantageuse , c'est de mettre ma page index.php dans chaque sous dossier :lol: mais bon ce n'est pas le but.

MERCI

Quentin

Posté : 28 juin 2005, 09:07
par ouckileou
tu fais un script qui s'appelle lui-même

pour chaque sous-répertoire, tu fais un lien qui pointe vers ton script avec en paramètre le chemin du sous-répertoire en question
tu pourras donc analyser son contenu

Posté : 28 juin 2005, 11:45
par Quentin
Mmmmm :? ok ok je vais plancher la dessus ce soir...
Merci a toi
Je reviens pour dire si j'ai des problemes ou si j'ai trouvé.

Posté : 28 juin 2005, 13:13
par Quentin
voila le code de ma page index ke j'utilise :
<?php 
$path = "./";         
if ($dossier = opendir ($path)) { 
while (false !== ($fichier = readdir ($dossier))) { 
  if ($fichier != "." && $fichier != "..") { 
    echo '<a href="'.$path.''.$fichier.'">'.$fichier.'</a><br>'; 
   } 
  } 
closedir ($dossier); 
} 
?> 
Ce code m'affiche tout les fichiers et dossiers sous forme de lien internet.
Comment lorsque je clic sur l'un de ces liens je peux appeler ma propre page ?
Ou plutot comment dois je créer le code du lien internet pour appel de page ?
Suis je clair, car j'ai l'impression de m'embrouiller :lol: ?
Je sais ke pour l'instant je ne fais pas la différence entre fichiers et dossier, mais cela je le ferais plutard.
Le gros probleme c'est ke je ne sais vraiment pas comment appeler ma propre page.
Merci beaucoup.

Posté : 28 juin 2005, 13:45
par Quentin
Je pense avoir trouvé. :lol: mais je suis pas sur.
Avec la fonction GET
et alors je passe cela dans ma variable $PATH

....mmmm...fo ke je test cela ce soir......
je vous tiens au courant , et vous remercie, et si l'envie vous prend de me macher le travail ne vous gener pas :lol: :oops: :lol:

Posté : 28 juin 2005, 13:45
par ouckileou
pour appeler ta propre page.. ben la méthode qui vient en premier c'est d'appeler le nom de ton script non ? :roll:

et encore mieux :
<a href="<?php echo $_SERVER['PHP_SELF']; ?>">vers cette page</a>
ce lien te renverra vers ton script quel qu'en soit le nom

Posté : 28 juin 2005, 15:01
par Quentin
oui mais mon sript doit etre appliquer a mon lien vers mon repertoire.

Posté : 28 juin 2005, 15:07
par ouckileou
et bien c'est ce que je disais, tu appelles ton propre script, avec en paramètre le path du dossier que tu souhaites étudier

enfin c'est comme ça que je le vois

Posté : 28 juin 2005, 15:29
par Quentin
ok ok c comme cela aussi ke je le pensais :)
merci a toi
je vous tiens au courant pour l'affichage du script ;)

Posté : 28 juin 2005, 17:40
par Quentin
J'ai une erreur et je ne trouve pas pourquoi :(

L'erreur : Parse error: parse error, expecting `','' or `';'' in /export/web/Customers/.../index.php on line 14
<?php

$path = $_GET['chemin'];   

if (empty($path))
      $path = "./";

if ($dossier = opendir ($path)) { 

while (false !== ($fichier = readdir ($dossier))) { 

  if ($fichier != "." && $fichier != ".." && $fichier != "index.php") {
   //ancienne ligne :  echo '<a href="'.$path.''.$fichier.'" >'.$fichier.'</a><br>';
	echo "<a href=\"http://www.monsite.com/index.php?chemin=\""'.$path.''.$fichier.'"\" title=\"Ouvrir ce dossier...\">".$fichier."</a>";  //LINE 14
   }
  }
closedir ($dossier);
}
?>
Savez vous m'aider ?
MErci