| mercredi 12 juillet 2000 - 01h13 Bonjour, j'ai fait un script, qui me sert à lister des repertoires, et je voudrais que lors de l'utilisation du script, il n'y ai que certain type de fichier qui soit lister dans la page ( .htm et .html .txt et .zip seulement) j'ai deja reussi à enlever les dossiers pour remonter dans le script ( . et .. ) mais pas moyen de n'afficher que les types de fichiers .htm, html, .txt et .zip. Je voudrais aussi, empecher d'utiliser ../ ou bien . ou bien ../../ pour ne pas qu'on puisse remonter dans mes repertoires, car j'utilise une ligne de commande dans le script: http://127.0.0.1/cgi-bin/index/index.cgi?dir=Test et donc si on tape un de ces caracteres on peut remonter dans les dossiers, le plus simple à mon avis, serait de eliminer, si present dans la ligne de commande, ces caracteres ( . et ../ et ../../ ) merci de votre aide phil voici la partie que je voudrait changer : opendir(DIR, "$dir") || die print "Impossible de lire le repertoire $dir\n"; @htmlFiles = grep { /^[^\.]/ && -r "$dir/$_" } readdir(DIR); closedir(DIR);
|