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 !

[PHP]WEBFTP


Information sur la source

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é: 5 414 / 558

Note :
4 / 10 - par 1 personne
4,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10

Commentaire sur cette source (16)
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

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

signaler à un administrateur
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 !

signaler à un administrateur
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?

signaler à un administrateur
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.

signaler à un administrateur
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 .

signaler à un administrateur
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)

signaler à un administrateur
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

signaler à un administrateur
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 ;-)

signaler à un administrateur
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

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

Moi je propose AnaPhP

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

signaler à un administrateur
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).

signaler à un administrateur
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

signaler à un administrateur
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!!


signaler à un administrateur
Commentaire de goldensun2000 le 26/10/2007 20:21:56

Bonjour, il me dis que l'archive est corrompu

signaler à un administrateur
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é!

signaler à un administrateur
Commentaire de NET6GREMI le 25/11/2007 11:04:54

il faut mettre un pass

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...

CalendriCode

Octobre 2008
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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,31 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é.