Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

PHPMYBROWSER BETA 1 - EXPLORATEUR DE FICHIERS CUSTOMIZABLE A FOND


Information sur la source

Catégorie :Fichier / Disque Niveau : Expert Date de création : 24/07/2003 Date de mise à jour : 25/07/2003 00:20:15 Vu / téléchargé: 9 822 / 807

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (43)
Ajouter un commentaire et/ou une note


Description

Cliquez pour voir la capture en taille normale
MAJ --- Les messages "notices" n'apparaissent plus pour ceux qui mettent le error_reporting à E_ALL ---

Suite au code de DHKold et dpitard, qui avaient fait un excellent point de départ pour un explorateur de fichiers, voici PHPmyBrowser.

Vous pouvez avoir un aperçu en direct sur http://iubito.free.fr/accomp/

C'est une version béta !!! et donc si vous trouvez un bug dites-le moi ;-p
La doc est loin d'être finie (ou plutôt elle est tout juste commencée)

Le code est commenté mais un peu en english, un peu en french... je compte le mettre sur SourceForge.net en Anglais/Français.  
 

Source

  • /*
  • Header("Location: ZIP!!!!"); lol
  • */
/*
Header("Location: ZIP!!!!"); lol
*/

Conclusion

Le principe de base :
- le fichier types.php contient la liste des types de fichier, par exemple
prog_php :
- libellé = PHP
- icone = _php (c le fichier ico/_php.gif)
- extensions = php|php3|php4...
éventuellement :
- add-on = nom_du_plugin (c le fichier addon-file/nom_du_plugin.php)

2e élément important :
les fichiers cachés, kan vous le lancerez, vous ne verrez pas les fichiers .php, les 2 répertoires PHPmyBrowser et ...Custom.
Dans le fichier hiddenfiles.php il y a toute la liste des fichiers cachés.
On peut mettre :
- {alldir} pour un fichier dans tous les répertoires (par exemple un .htaccess
- {diskroot} pour un fichier à la racine du disque (par exemple System Volume Information sur windows)
- {nom_d'un_type} par exemple {prog_php} masque tous les fichiers .php .php3 .php4...
- des jokers * et ? pour remplacer plusieurs ou un caractère. Par exemple *.zip ou encore log*.txt)

Ce sont les 2 éléments de base du script, peut-être un peu compliquer à comprendre.... vous me direz si c compréhensible ;-p

PLUG-INs :
Il est possible de créer des plug-in pour des fichier (extension précise) ou pour un type... par exemple image...
dans le répertoire addon-file, si vous mettez mp3.php ou alors nom_dun_type.php (par exemple audio_winamp.php) ce fichier sera exécuté à chaque fois qu'il rencontrera un mp3 ou un fichier winamp. Je donnerai plus de détails plus tard dans la doc ou avec un super tutorial ;)
Mais on peut ajouter un petit bouton "écouter" qui ouvre une popup en javascript avec le lecteur windows media en plug-in, lorsque que c un mp3.
En gros pour les images c'est, si c'est un png/jpeg/gif, un bouton "voir" ouvre une popup avec l'image...
folder.php s'applique aux répertoires (renommer, déplacer, supprimer, télécharger en zip....)
fichier.php s'applique à tous les fichiers (enfin je crois :-P ) et là on peut faire un bouton renommer, supprimer, copier, déplacer... mais ça reste à faire :-p

Dans le répertoire addon-folder c'est pas encore géré mais ça sera des script exécuté à la fin du listing, du genre "télécharger une playlist des mp3 du répertoire listé..."

Vous pouvez modifier la config à volonté, mais je conseille de ne pas toucher ce qui est dans PHPmyBrowser (à part hiddenfiles et types vous pouvez y aller)
et de mettre la ocnfig dans le index.php ou alors dans le répertoire PHPmyBrowserCustom. Comme ça à la prochaine mise à jour vous n'aurez pas de soucis...


Points forts :
- sécurité maximale (enfin j'espère!)
- des tests dans tous les sens pour voir si on essaye pas de dl un fichier masqué, si on upload pas un fichier non autorisé...
- possibilité de log des fichiers téléchargés et des répertoires parcourus
- beaucoup d'icônes !
- facilement customizable. Si vous placez un fichier (n'importe lequel, config, une icône...) dans PHPmyBrowserCustom, il sera pris en priorité par rapport à PHPmyBrowser
- réutilisable. Vous placez le moteur PHPmyBrowser à la racine de votre site, puis dans différents répertoires vous mettez l'index.php (en modifiant le chemin d'accès au moteur), et dans ce répertoire vous placez aussi un PHPmyBrowserCustom avec sa config, css... Une mise à jour du moteur et hop! tous les scripts sont à jour ;)
- rapidité ... ça marche même sur free qui autorise seulement 5 secondes d'exécution !
- administration... pour le moment y'a pas grand chose, mais vous pouvez intégrer votre script d'authentification, et mettre la variable $adminPHPmyBrowser = 1; dans l'index.php => ça permettra commenter, renommer, supprimer, voir les fichiers cachés...


Bugs connus :
- l'upload ne marche pas en PHP4 sur free, et j'ai pas le courage de tout transformer en PHP3 rien que pour c't'hébergeur !


Je prévois :
- des skins (en fait plusieurs CSS tout simplement ^^)
- des plug-ins supplémentaires (pour le moment seul les images, et les fichiers des logiciels de Myriad sont traités)
- tri par ordre décroissant (et des pains choc' aussi LOL)
- possibilité d'enlever certaines colonnes, et donc ça peut transformer en gallerie d'images...
- support des fichier descript.ion de ACDSee... mais en élargissant. Les descript.ion peuvent contenir un commentaire sur les images, dont tant qu'à faire possibilité pour l'administrateur de mettre des commentaires aux fichiers.
- lecture des tags des MP3, et pour les images, peut-être le EXIF comme sur l'explorateur XP de psychéplukoi... psykokwak
 

Fichier Zip

Pour les "Membres Club", vous pouvez télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip

Commentaires et avis

signaler à un administrateur
Commentaire de iubito le 24/07/2003 08:51:57

g rajouté une 'tite capture, mais le JPEG est plutôt dégueu (fait avec paint donc fo pas trop lui en demander ^^ lol)

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 10:30:32

mmm... le site sur free est down, je v telecharger ça pr voir ce kil en é (a premiere vue, je prefer celui de psijc...)

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 10:35:08

pfiou, les notices ça y va (mais ça doit ê mon php.ini ki é fucké)

signaler à un administrateur
Commentaire de iubito le 24/07/2003 10:39:14

je viens d'essayer http://iubito.free.fr/accomp/ ça marche

en fait celui de psyjc est très ressemblant à XP et donc on a l'habitude. Et je conçois bien que l'aspect graphique du mien n'est pas terrible mais justement je prévois plusieurs CSS et je vais essayer d'en faire un windows-like et aussi linux-like ;)
Son explorateur XP est un très très bon script, mais on a simplement des objectifs un peu différents :)

signaler à un administrateur
Commentaire de iubito le 24/07/2003 10:40:02

kel notices?

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 10:49:30

ah oué un linux like se sraii bien (jm bien les graphique !!)
en effet pr le free, c mon routeur ki été down, apré un reboot il allé mieu ;)
ce genre de notices :

Notice: Undefined index: add-on in d:sitewebsemaine27exploPHPmyBrowserfonctions.php on line 497
jen é une trentaine komm ça ...

pareil jarrive rien a uploader ... voila ce ke la notice me dit :
Notice: Undefined variable: fichiers_name in d:sitewebsemaine27exploPHPmyBrowserupload.php on line 76

Notice: Undefined variable: fichiers_name in d:sitewebsemaine27exploPHPmyBrowserupload.php on line 76

Notice: Undefined variable: fichiers_name in d:sitewebsemaine27exploPHPmyBrowserupload.php on line 76
errf

signaler à un administrateur
Commentaire de iubito le 24/07/2003 11:11:37

bizare ça :-///

il arrive pas à faire des include()...

si tu fais un fichier toto.php
<?
echo "toto";
?>

et si tu fais un fichier test.php
<?
echo 'avant include';
include('toto.php');
echo 'après include';
?>

est-ce que ça t'affiche toto???

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 11:17:15

LOL evidement que ça marche !!
"avant includetotoaprès include"
lol mais pkoi ché toi ça marche pas, kess ke tu utiliz pr tes tests en local

signaler à un administrateur
Commentaire de iubito le 24/07/2003 11:26:35

bein on c jamais, comme tes includes merdent...
bein les notices chépa d'où elles viennent, puisque c'est un include tout con, au moins pour le premier (fonctions.php)

bon alors tu fais un fichier test.php
<?php
$PHPmyBrowserFolder='PHPmyBrowser/';
include($PHPmyBrowserFolder.'fonctions.php');
?>

ça te met une notice?

signaler à un administrateur
Commentaire de iubito le 24/07/2003 11:37:22

je c pas en fait si ça vient de tes includes... mais le fait que ça te mette les noms des fichiers sans / ou  ça me paraît louche
"d:sitewebsemaine27exploPHPmyBrowserfonctions.php" par exemple... bizarre ça!

bon alors y'a peut-être une config dans le php.ini (laquelle?)
mais voilà j'ai un tableau $tabTypes
$tabTypes=array(
//#### Audio/Vidéo
'audio_mediaplayer' => array(
'libelle' => 'audio/vidéo *', //texte affiché par défaut dans la colonne type
'icone' => '_mediaplayer',
'add-on' => 'audio', //nom du script dédié au type
'extensions' => 'asf|asx|...'
)...
et la ligne 'add-on' => 'blabla'; n'est pas toujours présente.
chez moi je peux tester sans problème est-ce que $tabTypes[$k]['add-on'] != '') et s'il n'existe pas, ça ne râle pas. Chez toi ça ne le fait pas

pour l'upload c'est sûrement que j'ai pas mis $HTTP_FILE_VARS.... bon je corrigerai

signaler à un administrateur
Commentaire de iubito le 24/07/2003 11:38:55

ah put1 g compris!
NNNNNIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXXXXXXX !!!!
ton forum il est bugé, ça bouffe les anti-slash
testons
1 antislash
2 antislashs \
3 \
oh put1 et ça ma détourné l'attention avec ce nom de fichier complètement zarbi, dsl

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 11:47:37

jcapte plus la

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 12:02:27

tien pdt ke t la g un ptit souci pr mes scripts avec l'upload :
start(IRCchatlog) {
|10:00:55| <misterjad> j'envoi mon fichier par la  methode POST
|10:01:01| <misterjad> avec un form et tou et tou
|10:01:29| <misterjad> kd je fé un print_r($_FILES); ça marche je vois tout ce kil faut
|10:01:50| <misterjad> mais mon move_uploaded_file() ne marche pas T_T
|10:02:14| *** [****************************************************************/] Erreur : Commande inconnue
|10:02:23| <misterjad> ****************************************************
|10:02:24| <misterjad>     $src = $_FILES['select']['tmp_name'];
|10:02:24| <misterjad> $dir ="/cp";
|10:02:24| <misterjad> echo $src;
|10:02:24| <misterjad> echo '<br>';
|10:02:24| <misterjad> echo $dir;
|10:02:24| <misterjad> if (!move_uploaded_file($src, $dir)) echo "copie a échoué";
|10:02:30| <misterjad> *****************************************************
}
EOL

signaler à un administrateur
Commentaire de iubito le 24/07/2003 12:04:08

lol
bon on va faire un test, dans un php tu crée le tableau
$tablo = Array(
  'iubito' => array(
    'age' => 20,
    'ville' => 'le puy en velay'
  ),
  'mars' => array(
    'age' => 888,
    'ville' => 'planète mars'
  ),
  'misterjad' => array(
    'age' => 17
    //on oublie volontairement la ville
  )
);

ton $tablo contient 3 tableaux.
Si tu fais echo $tablo['iubito']['age']; ça écrit 20
si tu fais echo $tablo['mars']['ville']; ça écrit planète mars
et maintenant
si je fais echo $tablo['misterjad']['ville']; ça écrit rien du tout (chaîne vide '')
mais si tu fais echo $tablo['misterjad']['ville']; ça doit te mettre une notice.
essaye pour voir

et donc je suppose que c'est quelque chose dans la config de php.ini
peut-être qu'il faudrait tester if ($tablo['misterjad']['ville']!=null)
j'essaierai ce soir

signaler à un administrateur
Commentaire de iubito le 24/07/2003 12:06:25

pour l'upload, essaye avec la fonction copy. Y'a eu une source sur phpcs y'a pas longtemps avec bcopy...

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 12:18:04

en effet ça maffiche une notice

Notice: Undefined index: ville in d:sitewebsemaine27explo est.php on line 19

g du mettre un truc de trop sur on kd G màj php hier :$
jregarde ça

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 12:20:34

lol oké dans le php.ini javais mis
error_reporting  =  E_ALL
fallait juste mettre
error_reporting  =  E_ALL & ~E_NOTICE
voila ct tout con ^^

signaler à un administrateur
Commentaire de iubito le 24/07/2003 12:24:04

bon mais on va faire ça plus proprement tu vas voir ;-)
si tu remet la config comme avant.
va dans le fichier fonctions.php à la ligne 497
if ($tabTypes[$k]['add-on'] != '')
et remplace par :
if (!($tabTypes[$k]['add-on']))

et dis-moi si tu as des notices

en tout cas c'est bon à savoir, merci pour le rapport d'erreur... test et dis-moi si ça le fait plus j'updaterai ma source, mais là je ne peux pas le tester au taf, j'ai les sources mais pas le serveur :-/

signaler à un administrateur
Commentaire de iubito le 24/07/2003 12:25:56

et je modifierai ma config pour mettre le E_ALL comme ça mes programmes auront (j'espère :-p) moins de bug !

signaler à un administrateur
Commentaire de MisterJAD le 24/07/2003 13:53:34

lol, bon mnt ça alterne :
Notice: Undefined index: add-on in d:sitewebsemaine27exploPHPmyBrowserfonctions.php on line 497

Notice: Undefined index: add-on in d:sitewebsemaine27exploPHPmyBrowserfonctions.php on line 500

une trentaine de foi ^^

jpense pas ke se soit des bugs.. just des notice

signaler à un administrateur
Commentaire de iubito le 24/07/2003 14:33:13

ouais, bon ce soir je met en E_ALL et je débug tout ça :-P

signaler à un administrateur
Commentaire de LocalStone le 24/07/2003 17:58:51

Et bien ça faisait longtemps que je l'attendais lol. Sur ton site ça à l'air de marcher parfaitement, et maintenant, je m'attaque à la source. Dis moi, c'est pas aussi compliqué que ça en a l'air ????

signaler à un administrateur
Commentaire de iubito le 24/07/2003 18:34:17

chépa, c toi ki me dira si c compliqué :-D
à l'affichage on n'a pas l'impression d'un truc trop tordu, mais j'ai bossé un certain temps sur le moteur pour que ça soit personnalisable. Et quand j'aurai fait une super doc avec des exemples de situations différentes ça sera tout de suite plus clair.

signaler à un administrateur
Commentaire de iubito le 25/07/2003 00:36:07

__________
Mise à jour
-------------
Normalement plus de "notice" pour ceux qui ont configuré le error_reporting à E_ALL :-)

signaler à un administrateur
Commentaire de MisterJAD le 25/07/2003 10:43:49

BJ iubito ;)

signaler à un administrateur
Commentaire de iubito le 25/07/2003 10:59:01

ah bein maintenant je laisse le php.ini en E_ALL comme ça mes progs seront nikel ;-)

et si j'ai le temps j'irai engueuler Nix sur le chat pour lui dire que ces backslashes ne marchent pas dans le forum :-D

et si j'ai encore du temps (ça va être chaud ce week-end!!!) je pondrai la doc.... mais ça c pô gagné :-ppp

signaler à un administrateur
Commentaire de psyjc le 27/07/2003 00:31:55

psyJC est passé par là :
version 3.00 en developpement : skin linux (KDE, gnome), macOS ;)

signaler à un administrateur
Commentaire de psyjc le 27/07/2003 00:34:03

au faite : tu devrais passer ton code en niveaux 2

signaler à un administrateur
Commentaire de iubito le 27/07/2003 13:04:08

arf tu va + vite que moi LOL mais t en vacances :D
je verrai pour le nivo, en fait le + facile c afficher le dossier, c toute la mékanik ki va derrière k'é nivo 3... enfin je verrai, c encore version béta :-P

signaler à un administrateur
Commentaire de webkiller51 le 12/09/2003 19:56:50

Super ce script!!!!!!!

signaler à un administrateur
Commentaire de iubito le 12/09/2003 19:59:16

merci ;)
la béta 2 est sur la rampe de lancement, reste plus qu'à implémenter quelques trucs. Courant de la semaine prochaine ça devrait être bon

signaler à un administrateur
Commentaire de mastervanou le 23/09/2003 07:29:38

franchement très bien, mais les fichiers a accents ne passe pas

signaler à un administrateur
Commentaire de Kasiorn le 27/02/2004 17:36:51

J'ai un problème : lorsque je retire le mode 'download' sur un clic de fichier et que je laisse à $ClickAction1 = '';
ça ne marche pas, les urls des fichiers sont pleines de /../../

signaler à un administrateur
Commentaire de iubito le 27/02/2004 17:56:53

il me semble avoir corrigé un bug de ce genre, là je travaille sur une béta 2 complètement remaniée, et j'en suis à la partie admin :p
donc avec un peu de patience je mettrai le béta 2 sur phpcs

signaler à un administrateur
Commentaire de Kasiorn le 01/03/2004 22:02:30

ok, pourras tu poster un pti message ici quand la beta 2 sera terminée? Histoire de recevoir un mail et aussi être prévenir ceux qui téléchargeront la beta 1.
bon courage

signaler à un administrateur
Commentaire de iubito le 02/03/2004 08:32:20

oui bien sûr :)

signaler à un administrateur
Commentaire de psyjc le 26/04/2004 23:35:48

salute mister, dis, tu sais pas si ya un moyen de chopper lespace disque total et restant et/ou utilisé d'un compte (free par exemple) en php autrement qu'en passant par les commandes ftp ? les fcts disk_free_space et disk_total_space (ou un truc du genre) ne marchent pa sur free :(

signaler à un administrateur
Commentaire de iubito le 27/04/2004 06:36:43

non, je sais pas, j'ai pensé un moment mettre un disk_free_space et j'ai vu que sur free c désactivé, donc je laisse béton le disk free space.

Aller, pour vous faire saliver un peu, je prépare la béta2 (RC1), mais voici déjà ce qu'elle est capable de faire :
http://iubito.free.fr/accomp/
http://iubito.free.fr/roumanie/photos/ (en construction celui-là)
http://iubito.free.fr/faq/

signaler à un administrateur
Commentaire de Sc0ubid0u le 30/08/2005 17:42:07

Salut, je n'arrive pas a uploader de fichier :(

Erreur lors de l'upload de DSCI0120.JPG

J'ai un system d'include sur mon site du genre ?pages=
mais a cause de ce systeme je ne peus plus cliqué sur les fichiers ou dossiers, et les images ne s'affiche pas. Les fichier non accepter s'affiche eux

Comment limiter le nombre de Ko des fichiers a uploader

Sinon super PHPMyBrowser ;)

Merci d'avance

signaler à un administrateur
Commentaire de iubito le 30/08/2005 19:29:07

Je suis en train de le réécrire complètement, plus propre et plus performant.

Pour la taille maxi, c'est dans config.php
Pour les ?page=... faudrait voir, j'ai pas essayé... mais le plus simple c'est de se créer un template ou alors que ton index.php (tu peux le renommer) qui lance PHPmybrowser soit dans le même répertoire que e php qui l'inclut.

signaler à un administrateur
Commentaire de Sc0ubid0u le 30/08/2005 20:33:24

ok merci :D
la new version sera pour quand ?

j'ai hate

signaler à un administrateur
Commentaire de psyjc le 30/08/2005 20:39:04

Salut Iubito, ca te dis pas plutot de rejoindre le projet JBC explorer ?
on aurais bien besoin de bon developpeurs tel que toi :)

va sur le site : http://www.jbc-explorer.com/
le projet a enormement evolué...

signaler à un administrateur
Commentaire de iubito le 30/08/2005 22:23:39

Toujours aussi bon ton script!
en fait on a des optiques un peu différentes, toi c'est immiter à fond un explorateur à la XP, avec toutes ses options (diaporamas & co).
Moi c'est plus faire des pages différentes avec un même moteur, comme par exemple la FAQ sur mon site. Alors le modèle de base c'est un explorateur plus simple, qui gagnerait à avoir un peu plus de gueule, mais pour moi l'intérêt c'est surtout se fabriquer des pages variées rien qu'en ajoutant des fichiers.
Tiens... en y réfléchissant comme ça... la prochaine version sera capable de faire une arborescence de répertoires, même si je l'ai pas encore écrit.

Ajouter un commentaire



Nos sponsors

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Comparez les prix Nouvelle version

Photothèque Nouveau !



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,624 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.