mWebadmin est un gestionnaire de fichiers distants. Bien qu'il ne soit composé que d'un seul fichier, il permet tout de même d'accomplir les opérations de téléversement, téléchargement, déplacement, renommage, copie, édition, extraction d'archives zip, tar, tar.gz, tar.bz2 et le téléchargement de fichier ou dossiers complets sous forme d'archive tar.
Il existe beaucoup de logiciels de ce genre, mais vu les restrictions sur PHP en vigueur chez free, peu d'entre eux y fonctionnent correctement. Celui ci fonctionne bien.
Cette version est adaptée à free. et fonctionne normalement. Cette version fonctionne aussi chez d'autres hébergeurs.
Ce script est distribué sous les termes de la licence publique générale GNU, dont une traduction non officielle est disponible sur la page de la FSF France.
Il est basé sur webadmin.php de Daniel Wacker, et contient des bibliothèques modifiées de gestion d'archive zip et tar, originellement faisant partie de la suite (disparue) maxgComp.
Créer un dossier rien que pour ce script et déposez y mwebadmin.php
. par exemple, déposez le dans gestionnaire/mwebadmin.php
.
C'est fini, le script est installé et fonctionne.
Rendez vous sur la page correspondante, http://votresite.free.fr/gestionnaire/mwebadmin
.
L'ennui c'est que le script n'utilise pas de mot de passe. On va donc protéger le répertoire où il se trouve, par fichier .htaccess
. Ce système est intégré à mwebadmin.php et sa mise en place ne prend que quelques clics.
http://votresite.free.fr/gestionnaire/webadmin
..htpasswd
, cochez la case «utiliser un mot de passe chiffré». Chez free, les mots de passe sont en clair dans les fichiers .htpasswd
image Vous pouvez également ajouter si vous le voulez, l'éditeur de texte editArea. Il n'y a aucun réglage à faire. Dès que editArea est installé, il est disponible.
editarea_0_8_2.zip
) dans le même dossier que webadmin.php
image editarea_nnn
(par exemple editarea_0_8_2
)image edit_area
, cliquez sur le bouton PlusGrandimages webadmin.php
image Voilà, c'est fini. À partir de maintenant lorsque vous éditerez un fichier .html, .php, .sql, .css ou .js, l'éditeur editArea se déclenchera.
Comme le client web de gestion de contenu chez free est vraiment trop simpliste, j'ai cherché un script php simple1), mais pourvu de fonctionnalités sympathiques. J'ai trouvé webadmin. J'ai ensuite trouvé une bibliothèque simple mais très pratique de gestion d'archives tar et zip2) et je l'ai incluse dans le script. Tout ceci n'est pas très joli, du point de vue programmation, mais ça fonctionne.
J'ai aussi changé l'encodage des textes de iso8859-1 à UTF8.
Ce script de gestion de fichier peut maintenant, au total réaliser les opérations suivantes
.tar
, .tgz
, .tar.gz
ou .zip
,bad way
,././@LongLink
))Comme il y a aussi quelques difficultés/spécialités avec PHP chez free.fr, J'ai également modifié mwebadmin pour qu'il fonctionne aussi chez free, sans lui ôter son comportement standard lorsqu'il est installé ailleurs.
rmdir
qui efface un dossier n'est pas disponible chez free. Pour palier ce problème, il a fallu remplacer tous les appels à la fonction rmdir
dans webadmin par un appel à une autre fonction myrmdir
qui renomme simplement le dossier, s'il est vide, dans le dossier /poubelle
de votre site chez free.fr..htaccess
est un peu spécial. J'ai adapté les procédures.