Php web manager

Description

Bien le bonjour,

Le projet que je vais vous présenter n'est pas nouveau, il a été commencé en 2006 il me semble dans sa première version qui faisait 20Ko, et qui a évoluer au court du temps, puis subitement abandonné. Aujourd'hui il est de retour.

PHP Web Manager dit PWM, c'est quoi ?
C'est un WebFTP (FTP par navigateur Internet), c'est à dire que vous pouvez modifier votre site (ou bien le créer de 0) sans avoir recours à un client FTP (tel que FileZilla, FTP Expert et d'autres...), ou plutôt si, vous en avez besoin juste pour le mettre sur votre serveur web et après vous pouvez le désinstaller :D

[i]L'histoire: /i Le PWM est né d'une idée de "Jac3n", un bon programmeur, avec qui j'ai travaillé sur ce projet pendant 2ans environs, comme je le disais au début de ce poste, le tout premier pesait 20Ko, avec très peu de fonctionnalité, au cours du temps, il a pu grimpé jusqu'a 300Ko max. Puis un jour alors que la [u]version 7/u était en préparation, il a subitement été arrêté du jour au lendemain pour des raisons que j'ignore.

Le PHP Web Manager: Reloaded

Le PWM: Reloaded, est le nom que j'ai donné à cette nouvelle version, version que j'ai repris entièrement tout seul, dans le but de l'améliorer, l'enjoliver, le recréer etc... Aujourd'hui je le considère comme m'appartenant, j'ai passé plusieurs semaines à compter de 13-14h / jour à me prendre la tête pour que tout fonctionne "correctement" et "simplement". (je sais je suis fou, mais bon, c'est ma passion ^^ )

Donc en gros, cette nouvelle version repart à 0, et possède le numéro 1.0
Certainement que vous connaissiez la précédente version (qui a été présenté sur le SdZ, une petite recherche vous aidera à le retrouver mais pas le télécharger).

Pourquoi l'avoir recréé ?
Héhé, la technologie évolue, la dernière version en date, 6.2 fonctionnais parfaitement sur [u]Firefox 2.0/u, passé au normes de la 3.0, le script marchait très mal, l'édition en ligne surtout qui posait problème, bref je ne m'attarde pas sur le passé.

[i]Aujourd'hui :/i Il est de retour [strike]pour vous jouer un mauvais tour/strike, l'ancien script n'était qu'un seul fichier de 200Ko (le poids a été diminué à une restructuration du script), les images étais encodé en base64 et cela permettait de ne pas avoir 30 fichiers sur le FTP, question place, c'était bien, mais niveau code, c'est le bordel, du coup j'ai tout séparé (au mieux que j'ai pu), chaque fonction possède sa propre page, les images sont inclus dans le dossier du script en PNG (autant avoir quelque chose de beau et de bonne qualité). Il pèse maintenant près de 400Ko en tout (je suis pas sûr)

Certaines choses ont été améliorés, d'autres supprimés, etc...
Voici un listing de tout ce que le PWM peut faire avec votre site, ce que vous ne trouverez pas sur un autre WebFTP:

- Listing rapide des fichiers/dossiers
- Création de nouveaux fichiers/dossiers
- Suppression, renommage, déplacement, copie, edition des fichiers/dossiers
- Upload et Download en ligne
- Coloration syntaxique via l'API JS "CodeMirror"
- Editeur de permissions CHMOD d'une simplicité fascinante
- Création et Extraction d'un fichier ZIP en ligne (rapide)
- Recherche de noms de fichiers et des chaines de caracères DANS vos fichiers
- Une fenètres de configuration pour débutant
- Une page d'informations PHP + PHP.ini Reader incorporé
- Un design simple et attirant pour un meilleur usage
- Aucune utilisation de Base de données
- Interactions avec les fichiers par touches "bind" voir la page Configuration pour plus d'infos
- Et j'en oublie sûrement

Informations complémentaires

Vous trouverez en suivant ce lien: http://www.simplegeek.fr/index?download&v=2.0 - l'archive ZIP du script avec son contenu.
Comme il est en développement, mais qu'il est très avancé (assez pour faire son site sans problème), il n'est pas forcément valide xHTML (CSS, peut-être). Ca viendra, du moins autant que je le pourrai.

Vous pouvez aussi dans le panneau de configuration, vérifier via un fichier externe (sans risque) qui se trouve sur mon FTP, si une nouvelle version est disponible, chose que j'améliorerai dans le futur à venir.

Quels sont les projets à venir ?
Comme je le disais dans le futur à venir, je compte retaper un peu de code dans le but d'améliorer, j'ai quelques idées intéressantes, et je compte sur vous pour m'en apporter d'autres ! :D

Voici une mini-liste de ce qui va/peut venir

[*]Un fichier log qui liste les actions faites par le script
[*]La recherche sera complété d'un champs d'exeption pour la recherche (déjà présent mais non fonctionnel)
[*]Je vais chercher à faire une sélection des fichiers et de les bouger en drag&drop
[*]Améliorer le code autant que je puisse pour respecter les normes et pour alléger le code
[*]Je vais créer un PWM version mini, pour ceux qui veulent juste une base d'un webftp
[*]Traduction du script en anglais

Si vous avez des idées je suis preneur.

Important !
Je ne suis pas dieu, il est possible que ce script ne soit pas "parfait", d'ailleurs il ne l'est pas, et il est également possible qu'il possède des failles que je n'ai pas vu, si c'est le cas, je compte sur vous pour me contactez en MP et de me le signaler avec si vous avez la solution :p
Sachez que ce n'est pas volontaire mais j'ai fait tout ce que j'ai pu pour éviter cela au maximum.
Il est possible aussi que vous remarquiez dans le code des morceaux de codes incohérents, comme je viens juste de finir de le programmer, y a peut-être des traces restantes de mes tests, cela disparaîtra dans les prochaines versions. :D
Je compte sur vous aussi pour me rapporter, tout erreur dans le code, fautes d'orthographe, etc...

Sachez qu'il a été testé sur Google Chrome, Safari, Mozilla Firefox (Windows XP/Vista et Mac OS 10.5+), pour une résolution minimum de 13" jusque 22" :o Et que je ne constatez aucune défaillance (après je ne garantit rien du tout sur un laptop 10" avec IE sur XP :-° )
Bref, j'attends vos retour, vos idées, vos reproches, etc...
Si vous avez des questions ne serait-ce même sur le code, je peux toujours vous expliquer 2,3 trucs (par MP se sera mieux)

Vous ne parlerai que du projet ici, les questions personnels, c'est par MP, je jugerai si la question s'avère pertinente pour être présenté en message.

Deux dernières petites choses, le site qui va avec, je vais pas tarder à m'y mettre, je vous avertirai quand il sera opérationnel
Ensuite, j'ai mis ce script en licence GNU-GPL, donc modifier, partager etc oui, vous l'approprier, non :D :-°
Voila je pense n'avoir rien d'autres à dire, ah si, j'ai incorporé un lecteur audio (si vous avez un site audio vous pouvez écouter en ligne, c'est juste un mini lecteur), en HTML5 avec les balises audio, mais hélas Firefox ne lit pas les MP3 apparament, donc ne vous en prenez pas à moi :p

Voila ^^

[b]PS: Dernière chose important que je n'ai pas précisé, le script est protégé par un mot de passe qui se trouve dans le répertoire PWM_files, le fichier à modifier est config.inc.php et la ligne est la première $password = "";
Si vous ne modifiez pas le script avant, il ne marchera pas ;)/b

Si jamais les modo veulent vérouiller mon topic, merci de prévenir AVANT, que je puisse prendre le zcode, dur de tout retapé :p
Mais bon y a pas de raisons

-> http://www.simplegeek.fr/

###########################
++ DEPUIS LA VERSION 2.0 ++
###########################

+ Edition en ligne codé en Ajax
+ Champ 'exepté' de la recherche fonctionnel
+ Détection et enregistrement UTF-8/ISO des fichiers
+ Toutes les pages sont désormais sous license GNU-GPL
+ Le nom des fichiers/dossiers s'inscrit en bas au survol
+ La fonction mb_detect_encoding ne pose plus de problème
+ Il n'y a plus d'antislashes génant grâce à stripslashes
- Attention avec les fichiers php/JS en possédant
Ex: echo ('<script type="text/javascript">alert("J\'ai supprimé les slashes !");</script>');
Deviendra: echo ('<script type="text/javascript">alert("J'ai supprimé les slashes !");</script>');
... Et alors là, votre page foire à coup sûr, je vous conseil de le faire via un bloc-note et d'uploader le fichier par le PWM.
+ Quelques correctifs de sécurité
+ Rajout de la détection des fichiers JPEG (en plus de JPG)
+ Les images de phpinfo (variables PHP) devraient avoir changées. (Via preg_replace)

###########################
## DEPUIS LA VERSION 2.5
###########################

+ Nouveau fichier de langue, le PWM supporte l'anglais et le français
+ Optimisation du code
Ex: <?php echo $root; ?>
Devient: <?=$root;?>
+ Détection si les magics quotes sont activés, et les désactives

Conclusion :


Remerciement
Je voudrais remercier quelques personnes sans quoi se projet ne sera pas viable, donc d'abord bien que je ne le porte plus dans mon coeur,

- Jac3n: Intelligent, un bon pote à l'époque, dommage, on aurait pu allez loin tous les deux.
- Killua: Beta testeur officiel :p Qui m'a apporté pas mal de soutient et d'aides (JS surtout, je hais ce language)
- CrystalXP et PNG Factory, je me suis servit chez eux pour les images, ainsi que FamFamFam.
- PCLZip, la merveilleuse API pour créer des ZIP en ligne :D
- Le SdZ, là où j'ai tout appris :)
- Et d'autres que j'oublie certainement

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.