Petit webftp:upload de fichiers par 20, modification,suppression, copie,deplacement,renomage des fichiers, ajout de dossiers

Soyez le premier à donner votre avis sur cette source.

Vue 17 947 fois - Téléchargée 3 315 fois

Description

ce code est un petit webftp qui doit permettre de remplacer celui founi par les hebergeurs gratuits qui n'accepte,t pas le vrai ftp. pour ceux quie se rappellent de ma derniere source, qui devait permettre de voir les codes php des sites, celui ci est beaucoup plus serieux, et fonctionne vraiment (chez moi, en tout cas). Il doit permettre de gerer son site en ligne, meme quand on n'est pas chez soi, et que l'on ne dispose pas de la source sur le disque dur. il permet de modifier,supprimer,copier,deplacer,renommer un fichier, de creer ou supprimer des dossiers, et d'uploader les fichiers 20 par 20 (ce qui est mieux que le webftp de mon hebergeru, qui n'en propose que 5). j'espere que ce code vous plaira, et que j'aurais une meilleure note qu'avec l'autre.
ps:je sais que des choses du meme genre ont deja ete postées ici, je me souviens d'une interface nommée fire.php, mais elle ne fonctionnait pas et etait moins complete.

Source / Exemple :


voir le zip.

Conclusion :


les fichiers du zip sont a placer dans un repertoire gestion à la racine du serveur.pour acceder à l'interface, vous devez aller à l'adresse
"http://hebergeur.com/vous/gestion/index.php?dossier=..".

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
208
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
26 janvier 2009

Bonjour.
Comme vous pouvez le voir, ce code commence à être un peu vieux, je l'ai fait à mes touts débuts en PHP (d'ailleurs, mon niveau n'a pas beaucoup monté depuis ... il faut que je m'y mette). On remarquera entres autres la magnifique indentation et la clarté du code (je ne me souviens plus de celui ci, mais je suis retombé il n'y a pas longtemps sur un vieux code, j'ai renoncé à le modifier tellement c'était illisible).

Je regarderais pendant les vacances (la semaine prochaine) si je peux le mettre à jour, et trouver d'où viennent les Warnings que tu rencontres.
Mais en attendant, je te conseille de faire une petite recherche sur le site, je sais qu'il existe au moins 2 sources similaires (une vielle avec moins de fonctionnalités, et une d'il y a au plus quelques mois, postée par une connaissance). Peut-être y trouvera tu ton bonheur :-)

@evenkil --> Je n'ai pas d'autres idées, je ne connais même pas le fonctionnement de tout ce qui commence par ereg (enfin là, je devine la fonction) , qui donne généralement lieu à de belles lignes barbares qui ne m'ont jamais donné envie d'essayer d'apprendre tout ça. De plus, le code est conçu pour fonctionner justement avec des .., puisque je l'avais rangé, à l'époque où je l'utilisais, dans un sous dossier dédié. Peut-être est-il possible de définir une liste de répertoires autorisés (en adressage absolu), et ensuite, à chaque eécution du code, vérifier si le répertoire courant (il doit y avoir une commande php pour en connaitre l'adresse absolue) est dans cette liste... en supposant qu'il y ait un répertoire courant, je ne sais plus comment j'avais programmé ça.
Messages postés
1
Date d'inscription
samedi 9 février 2008
Statut
Membre
Dernière intervention
9 février 2008

Slt a tous
je trouve le script super seulement g des petites erreur pour envoyer et creer un fichier ( hebergeur free je c po si sa vien de la ... )
enfin bref mon erreur c sa :
Warning: mkdir() [function.mkdir]: Unable to access /1 in /mnt/152/sdc/0/0/monadresse/up/actions.php on line 146

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access /exercice1.cpp in /mnt/152/sdc/0/0/monadresse/up/actions.php on line 216

(fichier cmod777 mais sa change rien ... )
si quelqun pouvait m'aider sa serait sympa car la je pige pas pourquoi sa me fait sa.
Messages postés
584
Date d'inscription
jeudi 28 décembre 2006
Statut
Membre
Dernière intervention
29 avril 2010
1
Le code a l'air pas si mal, je ne l'ai cependant pas testé.

Ceci étant dit, ils y a plusieurs améliorations possibles.

prenons ce bout de code par exemple:

print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;
print("
");
$i++;

il serait bien plus simple de faire quelque chose de ce genre.

for ($i=1; $i <= 20; $i++) {
print("
");
}

et dans ce code:
for($i=1;$i!=21;$i++)

je remplacerais le !=21 par <=20
mais ceci n'est qu'une question d'esthétique.
Messages postés
35
Date d'inscription
lundi 13 février 2006
Statut
Membre
Dernière intervention
15 avril 2014

Super ! merci beaucoup ca fonctionne parfaitement

Maintenant il ne me reste plus qu'a faire en sorte que personne ne puisse changer dans l'url la variable $dossier pour remonter dans les répertoires.
En cherchant, j'ai donc essayé de mettre en place une sécurité du genre
if( true == eregi('.', $dossier) ){ echo 'OK' ; } else { echo 'TENTATIVE DE PIRATAGE' ; exit; }
pour eviter les choses du type : index.php?dossier=..

mais le soucis c'est qu'il me retourne constament "OK" même si l'url ne contient pas de .

N'auriez vous pas une idée ?
Merci beaucoup pour tout
Messages postés
208
Date d'inscription
mardi 13 avril 2004
Statut
Membre
Dernière intervention
26 janvier 2009

C'est assez simple: il faut éditer le fichier index.php. Dedans, il y a une boucle while qui parcourt le dossier, et qui pour chaque fichier affiche le lien. Il suffit de mettre à l'intérieur de ce while un if:
while(...)
if($file!="." and $file!="..")
{
...
instructions qui sont déjà dans le while
...
} //fin du if
} //fin du while

Enregistre et essaie, ça devrait fonctionner. sauf peut-être erreur de synthaxe, je n'ai pas fait de php ces derniers temps.
Afficher les 34 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.