Pour faciliter d'intégration de SOrg Downloader dans un site existant, j'ai commencé à travailler sur un projet annexe. Il s'agit d'une classe PHP qui joue le rôle d'interface entre un site PHP existant et la base de données de SlashOrg Downloader. Pour l'instant, cette classe permet de générer, lire et supprimer des clefs d'accès, mais en fonction de l'intérêt des gens il est possible que cela permette à terme de modifier les clefs et de gérer les utilisateurs.
Pour un exemple d'utilisation de cette classe, rendez-vous
sur cette page. Et pour télécharger la classe, ça se passe
ici.
N'hésitez pas à tester cette classe et à me faire part de vos remarques par
message privé ou avec un commentaire public.
Bon code !
Applaudissements...
Je suis très heureux d'annoncer la disponibilité de la version 0.98 du gestionnaire de fichiers SlashOrg. Cette nouvelle version offre des améliorations importantes par rapport à la version précédente et représente pas mal de travail.
Résumé des caractéristiques
- Installation facile grâce à un assistant d'installation multi-langue
- Support XHTML 1.0 full CSS (pas de <table> )
- Support multi-langue (actuellement l'anglais et le français sont supportés)
- Niveau de sécurité élevé
* plusieurs niveaux de droits (invité, lecture seule, lecture et écriture, administration)
* génération de clefs d'accès temporaires ou de comptes d'accès permanents
* possibilité de restreindre le partage à un unique dossier
- Partie admin permettant une gestion simplifiée
* des utilisateurs et des partages
* de l'espace disque (upload, création et suppression de fichiers et dossiers)
- Interface utilisateur riche pour une navigation simplifiée
* affichage des informations de taille et date de création des fichiers et dossiers
* rangement des fichiers et dossiers par nom, taille et date
- Gestion native d'une limitation de débit serveur -> browser
- Nouveau : gestion d'accès anonyme en lecture seule
Configuration serveur
- Serveur Web compatible PHP 4 ou 5
- Base de données MySQL 4.x ou 5.x
- Les OS suivants ont été testés et supportent SOrg Downloader : Windows 2000, Linux 2.4/2.6, FreeBSD 5.4
Remarque : certains hébergeurs empêchent l'upload HTTP de fichiers volumieux et désactivent des fonctions PHP comme
unlink ou
rmdir ce qui limite un peu l'utilité de SlashOrg downloader...
SlashOrg Downloader supporte les serveurs ayant Magic Quotes et/ou Safemode activé(s).
Changelog et explications
La compatibilité Gettext n'est plus nécessaire pour faire fonctionner le script.
Le Gettext offre des possibilités intéressantes pour réaliser des logiciels localisés, mais souffre de plusieurs défauts :
- L'implémentation est assez variable d'un OS à un autre (ça marche très mal sous Windows et sur certains Unix l'implémentation est différente) ce qui pose de réels problèmes de compatibilité.
- Il est nécessaire de "recompiler" les fichiers de langue grâce à un utilitaire "msgfmt" à chaque modification, et cela devient lourd à la longue.
- Il est parfois nécessaire de redémarrer le serveur Web après une mise à jour des fichiers Gettext.
J'ai donc remplacé Gettext par une solution 100% PHP qui a l'avantage d'offrir une compatibilité parfaite.
Plusieurs améliorations de l'interface.
- Nouvelle skin par défaut qui intègre mieux les informations.
- Rangement des fichiers par nom, taille et date de modification.
- Meilleure intégration dans un site existant.
Le script est maintenant en mesure de limiter la vitesse de téléchargement.
Il n'est plus nécessaire d'installer de module Apache pour limiter la bande passante.
Support de plusieurs encodages des caractères.
L'assistant d'installation permet de choisir l'encodage. Les encodages ISO-8859-1 et UTF-8 sont officiellement supportés.
Pour vous permettre de constater les améliorations de cette version, j'ai installé une version de demonstration en ligne.
Cliquez sur le lien suivant et connectez-vous avec le login
demo/demo :
Important : N'utilisez pas cette demonstration comme espace de stockage de vos fichiers ! Merci bien.
Téléchargement
Pour télécharger ce script, rendez-vous dans
son espace de téléchargement.
Historique de ce document
24/03/2006 -- Mise à jour pour la version 0.98
Introduction
Qu'est ce qu'il fait ce script php ?
Il permet :
- d'envoyer des fichiers vers le serveur grâce à son applet d'upload Java (ce qui permet d'envoyer plusieurs fichiers à la fois, voire même des dossiers complets)
- de créer des dossiers en quelques clics aussi
- de gérer ces fichiers et dossiers
- de partager des dossiers du serveur via une clef d'accès unique
- de créer des comptes avec des droits d'accès spécifiques
A quoi il sert ?
Un tel script pour être utile dans un grand nombre de cas.
Personnellement, j'ai commencé à programmer ce script pour gérer les téléchargements sur mon serveur personnel. En effet, quand on laisse des fichiers volumineux dans un espace libre accès, il arrive que trop de personnes viennent télécharger en même temps, ce qui peut provoquer la saturation de la connexion réseau du serveur. En même temps, il arrive à ce qu'on souhaite partager des fichiers privés entre quelques amis, alors laisser des fichiers sur un serveur public n'est pas une solution idéale.
Ce script permet de partager un dossier et de générer une clef unique grâce à laquelle l'invité peut accéder au dossier. Il est possible de limiter la durée de validité de la clef (à 1 heure, par exemple), le nombre de fois que la clef peut s'utiliser ou de restreindre l'utilisation à une seule IP, pour contrôler précisément l'accès à la ressource partagée.
Une autre utilisation du script pourrait être de mettre à jour son site personnel depuis un PC qui n'a pas de logiciel FTP, ou qui se connecte à travers un firewall qui empêche l'accès par FTP.
Enfin, il pourrait servir comme zone d'échange de fichiers. En créant des comptes pour chaque membre du groupe, il est facile d'échanger des fichiers.
Cela m'intéresse, comment je peux en savoir plus ?
En consultant le
How-To du projet.
Où est-ce que je peux télécharger ce script ?
Il suffit de vous rendre
ici pour télécharger la dernière version !