![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 40 Pomógł: 0 Dołączył: 20.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam taki kod:
Kod <?php $plik1 = "katalog/$_GET[lol]".".php"; include($plik1); ?> i link: Kod <a href="katalog/index.php?lol=plik1" onfocus=blur()>link1</a> Jak przekształcic ten pierwszy kod bym mógł includowac wiecej linków? Wczesniej to robiłem w taki sposób: Kod <? switch ($_GET['lol']) { case 1: include ("katalog/plik1.php"); break; case 2: include ("katalog/plik2.php"); break; } ?> ale był to niebezpieczny sposób Ten post edytował predator 23.02.2008, 17:13:03 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 387 Pomógł: 273 Dołączył: 18.02.2008 Ostrzeżenie: (0%) ![]() ![]() |
A ja jeszcze dodam coś od siebie, dlaczego Twoje nowe rozwiązanie jest niebezpieczne.
Załóżmy, że na stronie posiadasz również forum z możliwością uploadowania avatarów. Przygotuję sobie plik jpeg i wpiszę do niego złośliwy kod php (da się to zrobić). Plik jpeg zuploaduję na forum, i jego ścieżka będzie przykładowo taka: Kod ./forum/uploads/asd.jpg O ile samo umieszczenie takiego pliku nie jest niebezpieczne, wczytanie go Twoim skryptem już tak: Kod katalog/index.php?lol=../forum/uploads/asd.jpg% 0000 bez spacji po procencie Skrypt się wczyta, wykona i strona leży (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Ten post edytował l0ud 23.02.2008, 17:58:08 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 4.10.2025 - 15:51 |