Informations
Cree le 15/01/2010
Modifie le 20/01/2010
Php




Actions
Participants
Pas de participants
Associations
Pas de dossiers associes
Partager
Web Explorer

Pour accéder à ses derniers projets web, rien ne vaut un explorateur de fichiers PHP. Une interface simple et agréable, une touche d'AJAX, voilà la recette de ce Web Explorer. Les logos utilisés sont le fruit du travail de Ipapun, merci de bien vouloir les utiliser pour votre usage personnel (donc pas d'usage commercial). Pour le reste, sachez qu'une petite fonctionnalité pour zipper un dossier a été ajoutée, très pratique pour télécharger plusieurs fichiers d'un coup mais évitez de l'utiliser sur des dossiers qui comprennent beaucoup de fichiers car cela risque de prendre un peu de temps. Et histoire de casser la routine, une citation s'affiche à chaque chargement de page (cf. l'aperçu en haut à droite), la liste de toutes les citations est disponible dans le fichier citations.txt, pour en ajouter une, il suffit de respecter "1 ligne = 1 citation".
Installation
- Placer Web Explorer dans le dossier que vous désirez explorer
- Placer un fichier index.php dans ce même dossier
- Insérer dans index.php le code suivant :
<?php require('./Web Explorer/index.php'); ?>
Droits d'accés
Web Explorer ne gère pas les droits d'accès (pas encore ?), donc si vous voulez rendre disponible Web Explorer depuis l'extérieur de votre ordinateur, il faut s'assurer que Apache demande des identifiants aux utilisateurs venant de l'extérieur (enfin si vous ne voulez pas d'intrus qui fouille dans vos fichiers). Pour cela, il nous faut créer un .htaccess dans le dossier racine qui contient :
AuthUserFile "D:\Sites Web\.htpasswd" # Chemin vers le fichier contenant les identifiants AuthName "Veuillez vous identifier" # Phrase de demande d'identification AuthType Basic # Signaler que nous voulons utiliser un fichier contenant des identifiants <limit GET POST> # Dès qu'on a des requêtes en POST ou GET on appliques les règles suivantes ... order deny,allow # On défini l'ordre d'application des règles deny from all # On refuse tout puis ... allow from 127.0.0.1 # ... on autorise forcement depuis un accès local require valid-user # ... on autorise les utilisateurs valides (qui ont fournis un identifiant valide) satisfy any # Il suffit de satisfaire une des règles et l'utilisateur est autorisé </limit>
Donc si vous avez bien suivis, ce script demande à Apache d'autoriser forcement un utilisateur depuis votre ordinateur sans lui demander de s'identifier. Par contre, un utilisateur venant de l'extérieur se verra forcement proposer une fenêtre d'identification. D'ailleurs quel est le contenu de notre fichier .htpasswd ?
# Version non crypté User1: Password1 User2: Password2 # Version crypté User1: $Ii..xM1.$kN33ivw/Oz8pug735NybI0 User2: $aq..bD/.$xGn9PwQi7qqX6deVTT3my/Pour crypter votre mot de passe, vous pouvez utiliser la fonction crypt() de PHP ou bien utiliser cet outil : Htpasswd Generator.
Sachez que si vous êtes curieux, Apache propose également la gestion des groupes et vous pourrez ainsi définir des groupes d'utilisateurs (amis, collègues, famille, ...) et vous pourrez autoriser (ou non) des groupes entier à accéder à certains dossiers. Pour plus d'information sur les gestion des groupes, c'est par ici (ou ici en français mais moins complet). Mais un conseil, si vous commencez à avoir pas mal de fichiers d'identifiants sur votre ordinateur, évitez de les éparpiller et essayez de les regrouper.
Tutoriaux
Services
Ressources
Forum
Partenaires


21