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=..".
11 févr. 2008 à 20:08
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.
9 févr. 2008 à 13:47
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.
4 févr. 2008 à 16:59
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.
19 sept. 2007 à 23:24
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
19 sept. 2007 à 11:06
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.
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.