begin process at 2010 09 06 06:30:55
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Fichier / Disque

 > GESTIONNAIRE DE FICHIERS

GESTIONNAIRE DE FICHIERS


 Information sur la source

Note :
9,4 / 10 - par 5 personnes
9,40 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Fichier / Disque Niveau :Initié Date de création :28/01/2005 Date de mise à jour :28/01/2005 18:45:14 Vu / téléchargé :9 486 / 1 652

Auteur : ILP

Ecrire un message privé
Site perso
Commentaire sur cette source (42)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Programme servant à administrer les fichiers d'un site Web via une interface Web.
Il permet d'uploader des fichiers, de les modifiers, supprimer, déplacer, renommer.
Le tous protégé par un (ou plusieurs) mots de passe configurables

Source

  • <!-- Code permettant de créer un mot de passe à l'aide de la fonction MD5 de PHP -->
  • <!-- Résultat à copier dans le tableau $motpassevalide de liste.php -->
  • <!-- Le mot de passe par défaut est test -->
  • <html>
  • <head>
  • <title>MP</title>
  • </head>
  • <body>
  • <form method="GET" action="mp.php">
  • <input type="password" name="mp"><br />
  • <input type="submit"><br />
  • </form>
  • <?php
  • if(isset($_GET['mp']))
  • {
  • echo(md5($_GET['mp']));
  • }
  • ?>
  • </body>
  • </html>
<!-- Code permettant de créer un mot de passe à l'aide de la fonction MD5 de PHP -->
<!-- Résultat à copier dans le tableau $motpassevalide de liste.php -->
<!-- Le mot de passe par défaut est test -->
<html>
<head>
<title>MP</title>
</head>
<body>
<form method="GET" action="mp.php">
<input type="password" name="mp"><br />
<input type="submit"><br />
</form>
<?php
if(isset($_GET['mp']))
{
    echo(md5($_GET['mp']));
}
?>
</body>
</html>

 Conclusion

Il s'agit là de mon première projet PHP. Je l'ai crée tout en apprenant le langage. Le code ressemble certe à une usine à gaz et aurai besoin d'optimisation. Mais il marche !

N'hésitez pas à me faire part de vos améliorations !

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

28 janvier 2005 13:49:13 :
28 janvier 2005 13:49:56 :
28 janvier 2005 18:45:15 :

 Sources du même auteur

Source avec Zip Source avec une capture FORMULAIRE D'ENVOIE D'E-MAILS AVEC FICHIERS JOINTS ET ACCUSÉ...

 Sources de la même categorie

Source avec Zip COMPRESSER (MINIMISER) UN FICHIER CSS par shevabam
RÉCUPÉRER UNE IMAGE EN LIGNE (OU AUTRES FICHIERS) par RaftY
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip CODE POUR HÉBERGEUR D'IMAGE par bonhommecrea
Source avec Zip EFFACER LES FICHIERS IMAGES ( .PNG ), D'UN RÉPERTOIRE TEMPS ... par christophe0511

Commentaires et avis

Commentaire de lord mathius le 28/01/2005 14:28:55

Desoler, je fait un commentaire avant d'avoir essayer ( pas de serveur php sous la main :-) )
Juste pour dire que l'interface ( celle de l'image fournis ) est tres simpas et tres bien d'avoir penser a faire un outils d'edition incorporer.

  par contre petite question , est ce qu'il permet l'edition de tout type de fichier ou seulement de fichier type html et php ?
merci

Commentaire de ILP le 28/01/2005 14:44:36

Il permet seulement d'éditer les fichiers ASCII.
Je n'ai pas trouvé de bon éditeurs d'autres fichiers (les images par exemples).

Commentaire de Anthomicro le 28/01/2005 18:19:24

Salut,

remplaces ça :
<?php
if(isset($mp))
{
    echo(md5($mp));
}
?>

ce qui donne :

<?php
if(isset($_GET['mp']))
{
    echo(md5($_GET['mp']));
}
?>

Sinon l'interface a l'air sympa ;-)

a ++

Commentaire de la_pin le 28/01/2005 18:52:18

Bravo pour l'interface, sinon j'ai testé ta source sur un serveur php, tout marche à merveille !

Commentaire de ILP le 28/01/2005 19:08:57

Anthomicro > Hum, il faudra aussi modifier le code de liste.php. Tout les variables GET sont utilisées comme ça :-(

J'ai pas vraiment eu la force de les changer |-(...

Commentaire de Anthomicro le 28/01/2005 19:18:22

Au passage pour le formulaire :

<input type="password" name="mp"><br />
<input type="submit"><br /> à remplacer par :

<p><input type="password" name="mp" /><br />
<input type="submit" /></p>

Commentaire de la_pin le 28/01/2005 19:41:16

xml futuriste ^^

Commentaire de Anthomicro le 29/01/2005 12:01:31

heu futuriste non, XHTML oui...

Commentaire de WaNoU ThE EpSyLoN le 29/01/2005 12:16:44

c'est clair l'interface à l'air d'etre super GG

Commentaire de eXon le 30/01/2005 05:22:58

Tant qu'à faire seulement un seul fichier avec tout, je te conseillerais plutôt d'en faire plusieurs, question d'optimisation et de clareté. Sinon, comme le dirait si bien un anonyme ;), le code devient crade.

Commentaire de memotxt le 30/01/2005 07:38:19

Bonjour,

Ton programme est bien fait : efficace, belle présentation.

Il y a un juste petit problème (une erreur est signalée) quand on essaye d'éditer un fichier initialement de longueur nulle, ou quand on veut effacer le contenu d'un fichier et que sa longueur devient nulle. Cela n'empêche pas l'édition de se faire correctement.

Il n'empêche que c'est utile et je ne vois pas d'équivalent aussi simple à installer.

Commentaire de reivon le 30/01/2005 19:05:59

Salut.

Apparemment ca ne fonctionne pas chez moi, j'ai des problemes des variables non défini, tel que $SCRIPT_NAME ou encore $typeicone. J'utilise easyphp 7 pour le tester, le manque des get explique donc deja certaine erreur. Cependant ton code manque légérement de commentaire pour pouvoir modifier efficacement les variables.

Pourrais tu soit ajouter des commentaires, soit refaire une version "propre" avec les $_GET  etc ?

Sinon la capture donne envie :).

ReiVon

Commentaire de ILP le 31/01/2005 13:35:12

Essaye de mettre ça au début du code, je sais pas sis ça marche...

<?php
    foreach ($_POST as $k => $v)
    {
        $$k = $v;
    }
    foreach ($_GET as $k => $v)
    {
        $$k = $v;
    }
?>

Commentaire de kankrelune le 02/02/2005 16:09:07

Salut... .. .

Vraiment sympa ton gestionnaire... bravo pour ton travail... .. . :o)

Petites remarques...

déja tu as laissé un mot de pass et à moins que j'ais la berlu tu ne le donne pas... :oS ... il serait donc bien de remplacer le pass actuel par...

d41d8cd98f00b204e9800998ecf8427e

Ce qui correspond en md5 à... rien... :o)

Sinon toujours de chez moi car au vu des commentaires déja fait je suis peut être le seul à qui ça arrive mais dès que je désire faire une action je dois rerentrer mon code... est ce normal... si oui c'est chiant... mais bon... on fait avec... .. . ;o)

Sinon coté presentation... il aurait été bien que les icones d'édition, suppression, etc soient un peu plus petites...

Tu met ton logo  et un lien voir la source de cette page mais le logo n'est pas dans le zip et pareill pour le lien, il ne mene nul part...  je ne me souviens plus là mais je crois qu'il y a un autre lien mort... enfin bref... .. .

Ces remarque sont minimes et n'enleve en rien la qualitée du script... c'est histoire de parfaire la chose... .. . ;o)

Bravo pour ton interface elle est vraiment belle... .. . :o)

@ tchaOo°

Commentaire de ILP le 02/02/2005 16:28:14

Salut kankrelune, le mot de passe que j'ai mis est affiché dans le code source de cette page (test). En effet il n'est pas bien visible
Sinon, pour le problème d'indentification à chaque action, a tu vérifier que les cookies été autorisé pour la page et que ton horloge système et bien à l'heure. En effet il demande le mot de passe normalement après 5min sans navigation.
Pour mettre des icones plus petites c'est déjà prévu dans le programme. Je ne les ai pas mise pour ne pas surcharger l'archive mais c'est expliqué comment en rajouter dans le fichier icones/lisezmoi.txt

Commentaire de reivon le 02/02/2005 22:33:39

ca ne marche toujours pas, j'ai les erreurs suivantes :

Notice: Undefined variable: action in c:\program files\easyphp1-7\www\gestion_fichier\liste.php on line 14

Notice: Undefined variable: motpasse in c:\program files\easyphp1-7\www\gestion_fichier\liste.php on line 34

Notice: Undefined variable: mime in c:\program files\easyphp1-7\www\gestion_fichier\liste.php on line 38

Notice: Undefined variable: typeicones in c:\program files\easyphp1-7\www\gestion_fichier\liste.php on line 42

Notice: Undefined variable: SCRIPT_NAME in c:\program files\easyphp1-7\www\gestion_fichier\liste.php on line 1068

Commentaire de Anthomicro le 02/02/2005 22:38:31

Arf, des erreurs de codage...

ouvres la page liste.php et rajoutes ceci tout en haut :

$action=$motpasse=$mime=$typeicones=$SCRIPT_NAME='';

a +

Commentaire de reivon le 02/02/2005 23:01:25

merci anthomicro pour cette astuce. Ca fonctionne mais du coup le test sur le mot de passe ne fonctionnait plus, alors j'ai virer de ta liste le $motpasse

Seulement quand j'entre le mot de passe et rentre sur la nouvelle page, il y a rien qui s'affiche ... je pense pas que ca puisse réellement se résoudre comme ca :/
Il doit y avoir une autre variable a virer de ta liste j'ai l'impression.

Commentaire de Anthomicro le 02/02/2005 23:11:08

Après faut voir le code, j'ai la flemme de corriger ça ^^

a +

Commentaire de reivon le 02/02/2005 23:21:09

pas de probleme anthomicro ^^. C'est deja sympa d'avoir essayer :D  j'espere que l'auteur pourra me dire ce qui cloche :)

Commentaire de ILP le 03/02/2005 00:14:45

J'ai ajouter le bout de code suivant au début dans d'autres scripts :
<?php
    foreach ($_POST as $k => $v)
    {
        $$k = $v;
    }
    foreach ($_GET as $k => $v)
    {
        $$k = $v;
    }
?>
et je n'ai pas de problème de variables indéfinies.
Essaye de voir si ça marche. Je vais essayer de changer ça dans ce code quand j'aurai un peu de temps.

Commentaire de Anthomicro le 03/02/2005 18:08:04

Bah ça marche chez toi parce que t'as une vieille version de php ou que tes paramètres sont très permissifs. Mets l'error_reporting à E~ALL dans le php.ini, tu verras les changements.

a +

Commentaire de ILP le 03/02/2005 18:23:09

Je sais pas, j'ai PHP 4.3.10 (pas si vieille que ça quand même ;-) ) , et même en changant error_reporting ça marche quand même.
En ajoutant E~ALL, ça n'empèche pas de créer des variables imbriquées ?

Commentaire de Anthomicro le 03/02/2005 18:29:10

E~ALL te permet d'afficher toutes les erreurs, ça n'a rien à voir avec la possibilité de programmer ou non (enfin ça t'empèche de faire du code extra crade)

Commentaire de reivon le 04/02/2005 11:55:04

j'avais ajouter ton bout de code ILP mais ca change rien j'ai toujours les mêmes erreur. Et j'ai essayé un coup d'oeil rapide sur le code mais c'est un peu fouilli ... et ca manque un tit peu de commentaire pour moi ^^.

Commentaire de kankrelune le 04/02/2005 13:47:07

Merci pour ta réponse ILP... je vais regarder ça... .. . :o)

Sinon Reivon... je dis ça comme ça car ça ne correspondra peut être pas à ce que tu attent mais pourquoi ne pas essayer de virer l'identification et de protéger le fichier avec un htaccess... .. . ;o)

@ tchaOo°

Commentaire de reivon le 04/02/2005 15:31:45

virer l'identification ne me gene pas, et ca aurait été vite fait, mais c'est deja reglé ca, la variable mot de passe ne me gene plus, c'est les autres ....

Commentaire de kankrelune le 04/02/2005 18:46:56

Yes... regarde sur ce site j'avais vu UNE source pas trop mal concernant le register global à off (car je suppose que c'est de ça dont il sagit) mais je n'arrive pas à la retrouver... .. .

Mais fait gaffe... déja la plupart des sources présentent sur ce site (comme sur les autres) concernant les variables et RG à off sont des gouffres de sécu... et même celle que j'avais vu n'est peut être même surement pas exempte de ce genre de problèmes... je ne l'avais pas testée n'ayant pas ce problème mais elle paraissait pas mal... .. . ;o)

Bon courage dans tes recherches... .. .

@ tchaOo°

Commentaire de acrcorp le 07/02/2005 23:29:14

Alors la merci,
C'est EXACTEMENT ce que je cherchais !!!!

Du fond du coeur, MERCI !

Ca marche au poils en plus !!!!

Par contre, je sais pas comment faire pour changer de mot de passe (ch'ui une burne en php)   :-(

Y manquerait pas quelque part un fichier mp.php pour pouvoir construire le nouveau mot de passe (à remplacer dans liste.php) ?

Commentaire de kankrelune le 08/02/2005 01:32:08

tu ouvre un éditeur de texte ou de html... tu ouvre une nouvelle page dans laquelle tu met...

<?php
$monpass = md5('le_pass_que_tu_veux');

echo $monpass;
?>

Tu l'appelle comme tu veux et après tu vas dessus... tu obtiendra ton pass en crypté... .. . ;o)

@ tchaOo°

Commentaire de hrz le 09/02/2005 19:47:35

attention ILP ton code :

<?php
    foreach ($_POST as $k => $v)
    {
        $$k = $v;
    }
    foreach ($_GET as $k => $v)
    {
        $$k = $v;
    }
?>

c' est certe tres pratique mais il a surtout un gros prob  de securitee cela revient a remettre la directive registerglobal a on au moin pour les donnee get (c'elle qui sont les plus simple a transmettre elle sont dans l'url )
on peut de cette facon passer des infos pour le serveur qui n'ont rien a voir avec ton script :$

y'a meme un commande php qui fait ca  ...

Commentaire de acrcorp le 09/02/2005 20:14:26

Merci Kankrelune mais j'y arrive toujours pas :-(
ça marche pas de mettre uniquement ce que tu dis... il affiche rien :-(
Je me suis dit que c'était peu être du au fait que rien n'interprête le code php sur mon poste alors j'ai essayé de mettre ceci dans le fichier index.htm sur le serveur de free :
<html>
<head>
<title>MP</title>
</head>
<body>
<?php
$monpass = md5('le_pass_que_tu_veux');
echo $monpass;
?>
</body>
</html>

bin sans succès :-(
Rien ne s'affiche :-(
Ouinnnnnnnnnnnnnnnnnnn

Commentaire de la_pin le 09/02/2005 20:41:38

il faut que tu mette ça sur un serveur php ou que le php marche en local sur ta machine, en clair, il faut que tu uploade ta page index.htm sur un serveur php et la tu verra kke chose !

Commentaire de kankrelune le 09/02/2005 20:56:12

Non c'est surtout que si tu l'appel truc.html ça risque pas de marcher... c'est du php donc tu appel ton fichier truc.php... après local ou pas ça change rien (sauf si tu n'a pas le php d'installé sur ton pc bien sur)... .. .

@ tchaOo°

Commentaire de JacK Barron le 24/03/2005 09:53:16

Moi je dis : c'est son 1er script ? et le code serait un peu crade ?
ben moi je trouve le résultat parfait.
L'édition ASCII des fichiers est bestiale !
L'upload de masse marche nickel.
Et ça fonctionne même sur un IIs avec PHP (à condition de règler le problème de droits avec le sysadmin).(alors qu'en général, la portabilité est pas au rdv...)
Moi je dis chapeau ! Et merci ! Ce truc je vais en parler à plein de gens, et ça va rendre service !

Commentaire de aze555666 le 26/03/2005 16:12:24

slt
c pas mal, mais y'a déja une source de ce type, en plus complet (je pense, meme si l'interface est moins belle, et que la taille n'est pas directement affichée)
http://www.phpcs.com/code.aspx?id=24147

Commentaire de dhia45 le 30/03/2005 16:41:21

salut qui peut m'aider à trouver un code php qui permet l'arrêt et le redémarage des services(DHCP ,DNS) d'un serveur.
mon e-mail:  mcsolar45@yahoo.fr

Commentaire de Anthomicro le 30/03/2005 17:29:46

Je vois pas le rapport avec la source...

Commentaire de wannes le 07/08/2005 04:56:33

Salut tous le monde

Voila mon problem c'est :

quend je veut rajouter un dossier par exemple ca mefait ca


Warning: mkdir(./ezre): Permission denied in /home/fichiers/www/getionaire/1/liste.php on line 624


(franchement le script il est tres beau bravoooooooooooo)

c'est jentille de m'aider parceque je conait rien en php

Salut bon prog

Commentaire de slayer le 15/12/2005 02:47:21

very good job , manque juste une petite option (upload d'un dossier complet) c'est plus pratique, que fichier par fichier..

petetre dans une future mise a jour ???

Commentaire de tonnerre33 le 16/02/2006 11:38:52

Salut, ce script m'a l'air vraiment pas mal, mais j'aimerais savoir si il est possible d'avoir un classment des fichiers par ordre alphabétique?

Commentaire de diap le 11/05/2006 00:11:38

Effectivement, par ordre alphabétique ce sera sympa. Moi j'ai une autre requête : est-ce possible de ne pas afficher les dossier . et .. (navigation impossible pour rester dans un espace 'perso') merci du coup de main

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
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

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,484 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales