Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> $_GET i adres np. plik.php?id=artykuly
Legro
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


Jak takie adresy zrobić za pomocą $_GET (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?

Metoda $_POST już mi lepiej wychodzi. A gdy próbuję coś zrobić z $_GET to nic mi nie wychodzi :/ Pomożecie, i ew. napiszecie jakiś przykładzik..
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
cbagov
post
Post #2





Grupa: Zarejestrowani
Postów: 181
Pomógł: 18
Dołączył: 19.04.2008

Ostrzeżenie: (10%)
X----


Akurat tutaj nalezy zastosowac rozne opcje o ktorych piszecie polaczone i im wiecej tym lepiej - zaleznie od tego jak szeroko dostepny pisze sie kod.

- NIE pchac zmiennych z tablic $_GET, $_POST itd. bez sprawdzenia - np regexp/basename itp (czyli usuwac wszelkie proby ../, http:, )
- NIE inkludowac na czysto z nazw pochodzacych ze zmiennej
- NIE dawac nazwy pliku jako parametru (rany..), albo dawac lewa, kodowana, hashowana.. niby INNA nazwe, ktora potem sie dekoduje w walidatorze inkludowania, jesli taki sie napisalo.
Nikt nie powiedzial, ze include to tylko include(), moze byc my_include() albo zwykle if (test_include()) include() .

- dawac pass dla inkluda, jak go nie zna, odrzucic
- zamykac pliki konfig na dziendobry przez DENY np. w htaccess, zmiane koncowek lub exit czy die() w 1 linii (jesli *.php) by przypoadkowo sie nie odpalil, ewent. if "inklud.php"==basename( $_SERVER[ 'SCRIPT_FILENAME' ] die()

- mozna dodac wspomniana opcje z tablicowaniem nazw inkludow a zeby sie nie napisac zrobic np. "ink1"=>"ink.php", "ink2"=>"ink2.php" i pozniej w petli zainkludowac te co potrzebne zawsze a reszte przez my_include() albo zupelnie przez my_include(array())

czy tez smieszna tablica a'la switch

$userFile = $_GET["name"];

switch ($userFile)
case "":
case "inklud1.php":
include ("inklud1.php");
case "inklud2.php":
include ("inklud2.php");

itd.
Go to the top of the page
+Quote Post

Posty w temacie
- Legro   $_GET i adres np. plik.php?id=artykuly   26.07.2005, 21:04:31
- - Pigula   jak masz plik.php?id=artykuly to odbierasz $z...   26.07.2005, 21:20:08
- - kyno   Czytales manuala ? [PHP] pobierz, plaintext ...   26.07.2005, 21:21:53
- - Legro   Znalazłem tylko to w manualu. http://pl.php.net/m...   27.07.2005, 07:52:22
- - margarina   Dajmy taki przykład(tylko go nie stosuj, bo on jes...   2.07.2008, 10:19:04
- - pyro   [PHP] pobierz, plaintext <?php $id=$_get...   2.07.2008, 10:20:39
- - margarina   Sorka pomyłka zamiast $_get powinno być ...   2.07.2008, 10:24:02
- - Spykaj   A jak się zrobi [PHP] pobierz, plaintext <?ph...   2.07.2008, 10:26:53
- - matx132   ten kod moze byc bezpieczny jak sie usunie wszystk...   2.07.2008, 10:34:00
- - pyro   a najlepiej tylko przepuścić litery... jak to jest...   2.07.2008, 10:35:12
- - Shili   Cytati przed include susuwasz wszystko np addslahs...   2.07.2008, 11:02:31
|- - antyqjon   Cytat(Shili @ 2.07.2008, 12:02:31 ) A...   2.07.2008, 11:11:55
|- - pyro   Cytat(Shili @ 2.07.2008, 12:02:31 ) A...   2.07.2008, 14:41:42
- - Shili   Cytatpfff.... a jesli to bylby blog, ktory tworzy ...   2.07.2008, 14:48:24
- - pyro   CytatChoćby to, że sprawdza się, czy plik istnieje...   2.07.2008, 14:49:47
- - Shili   Tak, nie same, ale z innymi zabezpieczeniami jak n...   2.07.2008, 14:53:28
- - pyro   Cytat("Shilli")Tak, nie same, ale z inny...   2.07.2008, 14:57:00
- - Shili   Nie podałeś na razie żadnego argume...   2.07.2008, 15:02:15
|- - pyro   Cytat(Shili @ 2.07.2008, 16:02:15 ) @...   2.07.2008, 15:52:16
|- - mike   Cytat(pyro @ 2.07.2008, 16:52:16 ) ja...   2.07.2008, 15:58:20
|- - pyro   Cytat(mike @ 2.07.2008, 16:58:20 ) Bz...   2.07.2008, 18:49:18
|- - mike   Cytat(pyro @ 2.07.2008, 19:49:18 ) Po...   2.07.2008, 19:01:54
|- - pyro   Cytat(mike @ 2.07.2008, 20:01:54 ) Ro...   2.07.2008, 19:14:14
- - pyro   Ponieważ robić tablicę wszystkich wyjątków to dużo...   2.07.2008, 15:39:39
|- - mike   Cytat(pyro @ 2.07.2008, 16:39:39 ) Ja...   2.07.2008, 15:48:40
- - Shili   Lol, wierz sobie w co chcesz, ale przykro mi to mó...   2.07.2008, 15:56:20
- - Shili   To podaj przykład kodu includującego plik php (jak...   2.07.2008, 19:34:19
|- - pyro   Cytat(Shili @ 2.07.2008, 20:34:19 ) T...   2.07.2008, 19:49:21
- - Shili   Podaję 2 (tak, wiem, że można warni...   2.07.2008, 20:15:12
|- - pyro   Cytat(Shili @ 2.07.2008, 21:15:12 ) P...   2.07.2008, 20:21:31
- - Shili   O kurcze... Nie zauważyłeś, że przesyłacie inne d...   2.07.2008, 20:30:44
|- - pyro   Cytat(Shili @ 2.07.2008, 21:30:44 ) O...   2.07.2008, 20:41:27
- - cbagov   Akurat tutaj nalezy zastosowac rozne opcje o ktory...   2.07.2008, 20:35:22
- - Kicok   Jeżeli struktura katalogów jest dobrze zaplan...   3.07.2008, 09:59:17
- - Shili   CytatA jeśli ci udowodnie, że pomimo tej...   3.07.2008, 10:18:45
- - pyro   Cytat(Shili @ 3.07.2008, 11:18:45 ) N...   3.07.2008, 20:18:05


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 26.12.2025 - 06:49