![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Witam, chciałbym zablokować wszystkie zmienne GET oprócz tych, które podałem w tablicy. Napisałem już jakiś kodzik tylko, że nie chce działać.
Problem w tym, że foreach wykonuje ten kod tyle razy ile jest elementów w tablicy. I teraz jeżeli już nawet jest zdefiniowane np. $_GET[1] to i tak przy $dozw = 2 zablokuje mi dostęp mimo, że jedyna zdefiniowana zmienna GET jest prawidłowa. I teraz moje pytanie - jak zrobić, żeby działało? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ten post edytował poison.Pluto 19.01.2006, 17:54:24 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 332 Pomógł: 6 Dołączył: 13.01.2005 Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki, o to właśnie chodziło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Można powiedzieć, że to jeden z moich "antyhacków"... |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 117 Pomógł: 2 Dołączył: 29.01.2004 Skąd: Rz-ów Ostrzeżenie: (0%) ![]() ![]() |
Cytat(poison.Pluto @ 2006-01-19 21:21:11) Można powiedzieć, że to jeden z moich "antyhacków"... ale co Ci z wyrzucania nazwa getow których nie używasz w skrypcie ? |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Wydaje mi się, że jeżeli ktoś będzie znać nazwy zmiennych to przy włączonym register_globals może coś nabałaganić.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 7 Pomógł: 0 Dołączył: 14.09.2005 Ostrzeżenie: (0%) ![]() ![]() |
Może nabałaganić, jeśli opierasz sie na register_globals, czyli używasz $zmienna zamiast $_GET['zmienna']. Jeśli uzywasz tablic superglobalnych nic ci nie grozi (przynajmniej od tej storny (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) )
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Staram się używać zmiennych superglobalnych ale zawsze może mi coś umknąć... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Lepiej się zabezpieczyć na wszelki wypadek (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif) W dodatku można to rozbudować, zrobić coś w rodzaju logów i od razu można zobaczyć kto kombinuje.
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 426 Pomógł: 1 Dołączył: 2.10.2005 Ostrzeżenie: (0%) ![]() ![]() |
ehh. To jak pisesz na localu to wyłącz w php.ini register globals = off.
Jak jak chcesz patrzeć kto co robi to poczytaj o tym: http://www.strefaphp.net/artykul8.html |
|
|
![]()
Post
#9
|
|
Grupa: Zarejestrowani Postów: 22 Pomógł: 0 Dołączył: 26.11.2005 Ostrzeżenie: (0%) ![]() ![]() |
Pisze na localu, ale staram się pisać pod róźne konfiguracje (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) Logowanie samych groźnych akcji mi raczej wystarczy, ale dzięki za link.
PS. W artykule $_SERVER['HTTP_USER_AGENT'] powinno zostać przefiltrowane przed dodaniem do pliku... |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 10:41 |