begin process at 2012 02 15 04:42:32
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Réseau & Internet

 > [PHP]WEBFTP

[PHP]WEBFTP


 Information sur la source

Note :
6 / 10 - par 2 personnes
6,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Réseau & Internet Classé sous :WebFtp, PHP, fichiers, répertoires Niveau :Débutant Date de création :30/09/2007 Vu / téléchargé :9 095 / 856

Auteur : Liouan

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

 Description

Cliquez pour voir la capture en taille normale
Voici ma première contribution sur ce site: il s'agit d'un WebFtp que j'avais programmé pour des besoins personnels. Une fois terminé, je me suis dit que ça ne coutait rien de le publier. Je voudrais recueillir votre avis sur la programmation (failles de sécurité et autres trucs pas propres en tout genre). Soyez gentils, c'est mon tout premier code sur ce site ^^ :D
Le coté graphisme a été généré sous The Gimp. Si vous voulez vous amuser à reskinner, je vous ai laissé les *.xcf ;)



 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


 Sources de la même categorie

Source avec Zip TAPI : METTRE EN RELATION DEUX POSTES TELEPHONIQUES par ravery
Source avec Zip CLIENT / SERVEUR : LES SOCKETS par Morphinof
Source avec Zip VALIDATEUR_3WC par lezj
Source avec Zip MYGGL GOOGLE API CLASS FOR BEGINERZ par lezj
CLASSE WIKILOC par aKheNathOn

 Sources en rapport avec celle ci

Source avec Zip COLLECTION.CLASS.MIN.PHP par thunderhunter
Source avec Zip Source avec une capture LISTAGE DE FICHIERS par jeromin75
Source avec Zip Source avec une capture PHP WEB MANAGER par SimpleGeek
EFFACER UN RÉPERTOIRE ET SON CONTENU, FICHIERS ET SOUS RÉPER... par x31p24
Source avec Zip OF_DIRECTORYITERATOR : ITERATEUR DE RÉPERTOIRES AVEC FILTRES... par stailer

Commentaires et avis

Commentaire de Liouan le 30/09/2007 15:49:44

si le code ne fonctionne pas correctement sur votre serveur (adresses qui passent mal quand vous essayez de parcourrir un dossier), ajoutez un fichier .htaccess avec cette ligne:
php_flag magic_quotes_gpc Off
à la racine du dossier ou vous avez mis le webFtp

Commentaire de _klesk le 30/09/2007 21:15:24

Je rencontre des problèmes lorsqu'il y à des espaces dans le nom des dossiers !

Commentaire de Liouan le 30/09/2007 21:18:43

oui, en effet, il va falloir que je gère ça, mais je ne sais pas encore comment faire.
Soit je vais interdire les noms contenant des espaces, soit je vais modifier les noms de fichiers à la volée.
Quelle serait la meilleure solution selon toi?

Commentaire de _klesk le 30/09/2007 21:27:34

tu peut toujours utiliser la fonction urlencode() ou rawurlencode(), mais la solution du rename auto ex : dossier test en dossier-test, et supprimer le - a l'affichage reste une bonne solution, mais le soucis c'est que si qqu'un utilise volontairement le - dans le nom du dossier ça peut causer problème à toi de voir.

Commentaire de _klesk le 30/09/2007 21:29:49

si je peu te suggérer une amélioration :

- Le chmod, tu l'a pas mis alors que c'est super important pour un "client FTP"
- Le chmod au moins en écriture lors de la création d'un dossier .

Commentaire de Liouan le 30/09/2007 21:47:54

merci pour cette histoire du urlencode et urldecode, je connaissais pas, je planche activement sur cette modification.
par contre, je ne comprends pas ta demande pour le chmod.
Que veux tu exactement? que le client puisse choisir les droits d'accès au dossier?
(je suis dsl mais je suis pas du tout au point sur la question, au début, il s'agissait juste d'un module à mettre sur mon site perso pour pouvoir ul/dl mes fichiers sans avoir à passer à chaque fois par l'interface lourdingue de mon hébergeur, donc je ne me suis pas du tout préoccupé de ces questions)

Commentaire de _klesk le 30/09/2007 23:25:23

Tu parle d'un WebFtp donc ça veux dire qu'il faut pouvoir donner des droit (lecture/écriture/exécution) sur les dossiers et/ou les fichiers, ce qui est le but d'un client FTP.

Il faut donc pouvoir jouer sur le CHMOD ou le umask (exemple de chmod d'un fichier en droit total : 0777)

Sinon ce n'est pas un "client FTP".

Enfin je pense :D

Commentaire de malalam le 03/10/2007 23:03:24 administrateur CS

Hello,

je suis d'accord avec _Klesk. Ce n'est pas du tout un client ftp, c'est un explorateur de fichiers. Avec les mêmes fonctions de base qu'un explorateur "applicatif". Mais ça n'est pas du tout du FTP. FTP, c'est un protocole, et tu n'utilises pas ce protocole. Tu n'attaques pas un serveur FTP, tu attaques le répertoire d'un serveur web. Il y a abus de langage là :-) Je te conseille d'ailleurs de changer le titre de ton code.
Sinon, ton code est franchement vieillot (HTTP_POST_VARS...my god! T'es en quelle version de PHP?? Et ces comparaisons non strictes...dangereuses quand on bosse avec des fichiers d'ailleurs, mais bon).
Mais ça faisait longtemps que je n'avais pas vu un code entièrement fonctionnel (j'entends là, développé uniquement avec des fonctions), et qui soit relativement propre, le côté vieillot (très vieillot) mis à part j'entends. Donc bon...je ne sais pas trop quoi te dire. C'est pas mal...et ça aurait été très bien il ya quelques années. Ceci dit, je laisse ton code...en disant aux visiteurs que...ils peuvent l'utiliser si leur configuration est vieille (sinon ça plantera) et qu'ils font gaffe (c'est à usage personnel, en local...à ne pas mettre en ligne ce truc, sauf si on sait sécuriser à fond), MAIS je leur conseille aussi de ne pas surtout pas prendre exemple sur les syntaxes utilisées. La structure, oui, c'est propre. Mais pas la syntaxe, ni la sécurisation, ni les vérifications, etc...
C'est quand même marrant, tu fais faire un revival des débuts de PHP4 là, sérieusement! Mais avec un code PHP4 des débuts plutôt pas mal...c'est un anachronisme ton code ;-)

Commentaire de Liouan le 03/10/2007 23:29:25

Désolé pour le titre s'il ne convient pas :D
En fait, je l'ai appelé WebFtp car j'ai essayé de reproduire uniquement les fonctions dont je me sers lorsque j'uitilise le "webFtp" de mon fournisseur. (enfin, lorsque j'en utilisais un, cad, avant de passer à filezilla).
Encore une fois, ce code était à l'origine fait uniquement pour mon usage personnel, ce n'est qu'après que j'en ai décidé la diffusion.
Son utilité principale à l'origine, c'est que je puisse mettre des fichiers en ligne et les récupérer ailleurs sans passer par filezila (qui n'est pas forcément installé sur la machine ou je veux récupérer mes fichiers) et sans utiliser le webFtp de mon fournisseur.
Donc, j'avais juste besoin de pouvoir envoyer et récupérer des fichiers.

Cela dit, je tiens compte des remarques et je suis en train de rajouter des choses au code. (sur la version que j'ai en local, on peut maintenant manipuler les fichiers contenant des espaces dans les noms et on peut modifier les chmod (pour cette dernière fonctionnalité, j'ai des problèmes en local dont je n'ai pas encore identifié la source)).

Si vous avez un nouveau nom à me proposer pour ce pseudoWebFtp, je suis preneur et je promets d'en effecteur le changement.

Pour en revenir aux remarques concernant l'anachronisme, je dirais que j'ai appris le PHP avec "les moyens du bord", en fait, la majorité de ce que je sais en PHP, je l'ai appris en 2-3 jours, du coup, je ne connais pas grand chose à la sécurité (c'est d'ailleurs le point sur lequel je veux me renforcer, si vous avez des adresses ou des bouquins...). J'aimerais aussi avoir de bonnes adresses pour éviter le code trop vieillot.

Bref, j'ai posté ce code pour avoir des remarques pour savoir comment améliorer mon code et ça a l'air de marcher ;)
Je vais pas vous demander de détailler explicitement la liste des failles parcequ'apparemment, elle serait un peu longue, mais si vous aviez une doc ou un tuto sur le sujet, je suis preneur

Merci :D

Commentaire de codefalse le 04/10/2007 12:50:35 administrateur CS

Moi je propose AnaPhP

Ana pour l'anachronisme et Php bah ... :)

Commentaire de RDave le 08/10/2007 01:53:15

Je souhaites uniquement informer les lecteurs qu'il existe un scripte de client FTP en php absolument gratuit et performant : Net2Ftp
http://www.net2ftp.com/
Raison pour laquelle il me paraît tout à fait innutile de creuser là. Quoi que ca pourrait être une source d'inspiration pour ta source (notamment pour les CHMOD).

Commentaire de JLN le 08/10/2007 07:21:21

Hello,
     Juste un petit pour dire que même si le code n'est plus trop au gout du jour, il reste qu'il utilise le protocole HTTP car le FTP n'est pas toujours accessible depuis une entreprise (exemple la mienne) et pouvoir acceder a son site fut-il perso sur un serveur chez soit c'est bien de pouvoir le faire directement depuis mon webbrowser. Net2Ftp c'est super ! mais seulement si on peut s'en servir.
Bonne prog à tous
@+ JLN

Commentaire de wilydub le 08/10/2007 14:11:22

Pour ma part je trouve ca bien sympa et bien pratique de se passer de client ftp.

Etant donné que ca m'interesse de l'intégrer à mon petit projet rapidement j'ai commencé effectivement par tout ce qui est gestion des chemins (espaces mais aussi des accents et autres caracteres empéchant la création des dossiers ou leur acces).
J'ai pour le moment juste ajouté une fonction de nettoyage et formatage des chaines pour l'insertion et une autre pour l'affichage. Et si le dossier ne se créé pas j'en alerte l'utilisateur avec un if(!mkdir $_GET[newfolder]){...}

Un autre point qui me semble important c'est de pouvoir demander un confirmation de suppréssion que je trouve un peu brutale.

Maintenant quelqu'un parlait de sécurité plus haut... Comme je débute j'aimerai savoir ce qu'il est important de géré particulièrement? Les extensions de fichiers j'imagine, mais quoi d'autre???? :p

Par ailleur dans d'autres perspectives je pensais à ajouter une fonction proposant le download d'un zip de tout le dossier. Ce sera alors nikel pour moi avant de m'interreser a la partie modify.php avec pourquoi pas un petit éditeur html :)

En tout cas merci... c'est tombé à point nommé dans mon mail quotidien!!


Commentaire de goldensun2000 le 26/10/2007 20:21:56

Bonjour, il me dis que l'archive est corrompu

Commentaire de satan2006 le 28/10/2007 21:46:14 4/10

Très bonne application mais le problème est que l'on ne peut pas appeler sa un webFTP puisque le but du webftp est de naviguer dans la structure de nimporte quel hébergeur par un seul panel hors ton système lui ne gère uniquement les dossier de ton compte sur ton hébergeur donc pour ce petit détail qui pourrait en devenir un gros je note 4! En plus Web FTP est déja étulisé!

Commentaire de NET6GREMI le 25/11/2007 11:04:54

il faut mettre un pass

Commentaire de abtony le 14/09/2009 22:59:10

Bonsoir a tous,

je ne sais pas si ce fil est toujours suivi, mais je suis très intéressé par la mise en page.

je bute sur un problème, comment associer une icône aux types de fichiers ?

j'ai fait des tas de recherche sur le web, j'ai trouvé des chose mais rien qui me permette de faire ca.

merçi d'avance pour votre aide.

cordialement

Commentaire de Equilibrius le 19/09/2009 22:23:54

Salut, pour associer une icone a un type de fichier sur le listage des répertoire proposé par apache tu peux uiliser un .htaccess avec la directive addicon je crois, plus de détail ici : http://httpd.apache.org/docs/2.0/mod/mod_autoindex.html#addiconbytype

ensuite si tu parlais d'ajouter des icones en fonction du type sur le script php un peu plus haut, sa en dois pas être très compliqué, tu regarde l'extension du fichier au moment d'afficher la ligne et tu change l'icone ..

Commentaire de reedfa le 14/01/2010 14:53:43

Salut,

Je suis très intéresser votre script WebFtp, en effet je développe un site pour un imprimeur qui cherche a implanter une rubrique pour ses clients pour leur envois de fichiers avec mot de passe sécurisé pour chaque clients. Je cherche un bon programmeur qui peux intégré cette partie pour moi. Le Budget du site est assez limiter mais ma devise est que chaque travail mérite salaire. donc tous est négociable.

A bientôt,

Reedfa
reedfa@me.com

Commentaire de alk125 le 01/04/2010 22:42:31 8/10

Bonjour,

j'aime bien le principe pour faire le upload et facile à utiliser par un usager. Par contre, y-a-t-il une façon d'augmenter la limite du fichier à télécharger, ex.: 10MB ou plus.

Merci

Commentaire de NET6GREMI le 05/04/2010 11:23:40

pour info la limite d'envoi et donné par le serveur après pour contourné la limite  le  .htaccess peut t'aider en y mettant :

php_value upload_max_filesize 10M
php_value post_max_size 10M

En remplacent 10 par la valeur max souhaiter...
Fonctionne que chez les bonne hébergeur... qui ne bloque pas ce fichier.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

problèmes des répertoires avec espaces [ par ChocoBiscuit ] salut tout le monde....Voilà... ca fait un peu genre moi g pleins de problèmes hyper importants, mais bon là c'est réellement le cas...Problème : PHP et lecture de fichiers son [ par Ralph29 ] Bjr à tous,Voilà je suis en train de me faire un petit site intranet qui me permet de lister le contenu de ma machine en fichier MP3 (je précise que c Comment tester les fichiers PHP [ par Clem ] Comment tester les fichiers PHP sans les publier sur son site ? Dans le genre de PWS avec l'asp Php, traitement de fichiers texte [ par apz ] salut a tous,qqn peut me filer une astuce sur comment traiter un fichier texte ligne par ligne et caractere par carectere avec php.Merci :)----------- Upload fichier php [ par alanbraxe31 ] Bonjour à tous!voila j'ai un gros soucis avec la fonction mail en php.je souhaites joindre un fichier à mon mail. A la réception du mail, les fichiers Protection des fichiers php [ par costou ] Bonjour,Je suis un professionnel qui vend des applications Internet. Elles consistent à informatiser la gestion du système d'information (clients, com extensions de fichiers et PHP [ par gergalp ] Quelqu'un saurait si c'est possible de faire en sorte que PHP interprète des fichiers avec d'autres extensions que .php, et savoir quelle commande il Taille de fichiers et téléchargement [ par troudbal ] Bonjour, j?aimerai savoir comment fonctionne PHP quand on télécharge un fichier vers le serveur web par un POST. A quel moment se fait le contrôle de Proteger des fichiers sur un site ..recherche d'un specialiste PHP [ par denisnospam ] Bonjour,Je cherche avant tout un specialiste PHP a qui je pourrais poser des questions de temps en temps hors forum pour ne pas polluer le thread .Ens PHP ET LES FICHIERS ???? [ par GazGaz ] lu all alors voila je voulais savior si c'était possible avec php d'aller chercher des informations dans un fichier qui est structué de la meme manier


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

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 : 1,810 sec (3)

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