PHP Web Manager: Reloaded

Petit nouveau ! | 8 Messages

20 mai 2010, 14:50

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

L'histoire: 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 version 7 é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 Firefox 2.0, 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é.

Aujourd'hui : 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 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 ^^

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 ;)


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

-> Le site Web
-> Télécharger PHP Web Manager: Reloaded

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

Quelques screens du Script

Image Image Image Image

Image Image Image Image

Image Image Image
Modifié en dernier par SimpleGeek le 10 juin 2010, 20:29, modifié 3 fois.

ViPHP
ViPHP | 5462 Messages

20 mai 2010, 15:04

c'est pas mal super simple en plus :wink:
par contre j'ai quelque petites erreurs (un isset fera l'affaire)
Notice: Undefined index: password in D:\www\ftp\pwm.php on line 103
Notice: Undefined variable: protocol in D:\www\ftp\PWM_files\inc\content.inc.php on line 371
Notice: Undefined variable: timestamp_expire in D:\www\ftp\PWM_files\inc\edit.win.php on line 19
et je suis tout en UTF-8 ducoup il aime pas ducoup un header a rajouter
header('Content-type: text/html; charset=iso-8859-1');

Petit nouveau ! | 8 Messages

20 mai 2010, 15:07

C'est déjà erreurs qu'on m'a déjà rapportées effectivement, hormis celles ci
J'en ai besoin pour les corriger donc merci

Sinon le problème vient du local =P
Sur internet, il ne devrait pu y avoir ce problème.

Et l'UTF, malheureusement j'y travail dur, j'ai réussi à faire une distinction sur l'édition en ligne entre utf et iso, mais l'enregistrement d'un fichier utf pose problème (l'encode va foirer à coup sûr :x)
Mais j'y travail, j'y travail merci

Petit nouveau ! | 8 Messages

21 mai 2010, 19:59

Bon j'ai résolu les problèmes que l'on m'a rapporté

J'ai remplacer les variables par des ternaires isset, on verra bien, ça sera réglé dans la prochaines version que je posterai.

J'attends d'autres retour, faites un max de pub, je compte vraiment sur ce projet :priere:

Merci =)

Petit nouveau ! | 8 Messages

23 mai 2010, 15:17

Nouvelle version, mieux sécurisé
Formulaire de contact disponible sur le site en cas de problème.

Petit nouveau ! | 8 Messages

25 mai 2010, 21:42

Version 2.0 en ligne !
Grosse mise à jour, allez la télécharger ;)

Petit nouveau ! | 8 Messages

10 juin 2010, 20:20


ViPHP
ViPHP | 3300 Messages

10 juin 2010, 22:17

tu as des cycles de releases...euh..rapproché, perso ca me donnerait pas vraiment confiance un truc qui passe de x.0 à x.5 en moins de 15 jours. fais toi une roadmap claire, un logiciel type fait maximum 3 releases par ans (j'ai dit type hein parceque mozilla par exemple sort 42 versions l'an)
Fait du php depuis que ca existe ou presque :)

Petit nouveau ! | 8 Messages

11 juin 2010, 18:11

En faite, mes versions sont faites en fonction de ce que je travail dessus.
Si par exemple je ne fais qu'une petite mise à jour, ça ferai +1, si je fais plusieurs trucs assez chargés, ça monte pour bien distinguer les version importantes des petites mise à jours. :?

Le principal est que le script est mis à jour régulièrement non ? :roll:

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

11 juin 2010, 21:49

Dans ce cas, choisi une numérotation X.Y.Z dans laquelle tu augmentes le Z en cas de petite mise à jour, et le Y en cas de travail plus important.
Le X étant toujours réservé aux refontes assez lourdes.

Sinon, les mises à jour trop régulières peuvent effrayer par le fait que l'on a l'impression que l'on va passer son temps à devoir mettre à jour, et donc prendre le risque que ce qui marchait ne marche plus.
Nous, technophile et bidouilleurs, ça ne nous effraie pas plus que ça, mais pour une adoption plus large, c'est une vrai barrière.
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Petit nouveau ! | 8 Messages

12 juin 2010, 21:14

Ok, merci du conseil ;)