Index of...

Quentin
Invité n'ayant pas de compte PHPfrance

27 juin 2005, 22:28

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/

Mammouth du PHP | 19672 Messages

27 juin 2005, 22:35

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.
Modifié en dernier par Cyrano le 27 juin 2005, 22:37, modifié 1 fois.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

27 juin 2005, 22:36

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

Quentin
Invité n'ayant pas de compte PHPfrance

27 juin 2005, 23:07

Dommage :(

Mais merci de vos reponses 8)

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

27 juin 2005, 23:24

Pourquoi "dommage" ? justement y'a rien à faire pour avoir ce que tu veux !

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 08:53

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

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 juin 2005, 09:07

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

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 11:45

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

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 13:13

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.

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 13:45

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:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 juin 2005, 13:45

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

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 15:01

oui mais mon sript doit etre appliquer a mon lien vers mon repertoire.

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

28 juin 2005, 15:07

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

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 15:29

ok ok c comme cela aussi ke je le pensais :)
merci a toi
je vous tiens au courant pour l'affichage du script ;)

Quentin
Invité n'ayant pas de compte PHPfrance

28 juin 2005, 17:40

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