![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 1 Pomógł: 0 Dołączył: 19.04.2009 Ostrzeżenie: (0%) ![]() ![]() |
Witam wszystkich , prosze o rade w takiej sprawie
napisałem prosty skrypt w którym na pierwszej stronie wyświetla się lista wyboru z trzema opcjami. używając metody <form action="plik.php" method="get> i w zależności od wyboru opcji wyswietla się "plik.php" a tam jest na przykład wydrukowana tresc opcji. I z tym nie mam problemów Problem w tym jak mam zrobić tak ażeby w zależności od tego jaką opcję wybiorę z tej listy, przekierowało mnie do różnych plików, czyli jak wybiorę opcję1 to przechodzę do plik1.php a jak drugą to do plik2.php i tak dalej. Bo za każdym razem jak używam <form action=...> to określam tylko jeden plik Myślałem że to nic trudnego i użyłem funkcji if (GET_['opcja'] == opcja2) {form action="opcja2.php" a jeżeli if (GET_['opcja'] == opcja3) {form action="opcja3.php" ale nie działa... Zdaję sobie sprawę że to dość banalny problem, jednakże nie mogę go rozwikłać. Wiem też że najprościej było by użyć linku do odpowiednich plików ale ja bym wolał z opcjami (IMG:http://forum.php.pl/style_emoticons/default/rolleyes.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 069 Pomógł: 497 Dołączył: 11.05.2007 Skąd: Warszawa ![]() |
w tym że sprawdza czy plik jest w folderze z którego chcemy includować ?
w kodzie który podałeś może ktoś dać ?inc=../cosinnego.php itp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) a mój kodzik porównuje geta z tablicą plików z konkretnego folderu gdzie są pliki przeznaczone do includowania w danym miejscu |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza ![]() |
w kodzie który podałeś może ktoś dać ?inc=../cosinnego.php itp (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) (IMG:http://forum.php.pl/style_emoticons/default/worriedsmiley.gif) przecież napisałem, że kod nie ma wcześniej wspomnianych zabezpieczeń. Wystarczy skorzystać z basename lub (jeśli chcesz mieć różne poziomy zagłębień includowanych plików) ze zwykłego str_replace('../', '', $plik) i pozamiatane. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 5.10.2025 - 08:40 |