Cytat(skowron-line @ 21.11.2009, 09:41:47 )

md5 został złamany
a skąd masz takie informacje?? mógłbyś podać źródło bo jest to ciekawe...
co do zabezpieczenia geta są 2 opcje:
1.
$_GET['strona']=st_replace('..','_',$_GET['strona']);
include('./katalog_ze_skryptami/'.$_GET['strona'].'.php');
tu zabezpieczenie polega na tym że wtedy unikasz zmiany katalogu na inny niż wskazany i dołączania plików poprzez http://
2.
switch($_GET['strona']){
case 'jakas_strona':
include('./katalog_ze_stronami/jakas_strona.php');
break;
default:
include('./katalog_ze_stronami/podana_strona_nie_jest_dozwolona.php');
break;
}
tu używasz switcha, który dopuszcza na includoiwanie tylko plików przez Ciebie dozwolonych, w przypadku próby oszukania systemu zostanie dołączony plik podany w warunku default:
można także użyć tablicy plików dozwolonych, czyli metoda 3:
$dozwolone_strony = array('dozwolona_strona','dozwolona_strona2'); if(in_array($_GET['strona'],$dozwolone_strony)){ include('./katalog_ze_stronami/'.$_GET['strona'].'.php');
}
osobiście polecam zawsze, dla zachowania porządku umieszczać wszystkie pliki do dołączenia w jednym katalogu, żeby na serwerze był porządek, czyli tak jak w przykładach /katalog_ze_stronami
a co do Twojej metody z md5, to trochę to zrobi bałaganu na serwerze z nazwami plików (po prostu przy 100 możliwych plikach do dołączenia odnalezienie właściwego będzie graniczyć z cudem), a są duuużo prostsze metody skutecznie zabezpieczające stronę, jak w moim poście przeczytałeś