![]() |
![]() ![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Więc przeszukiwałem forum i znalazłem taki skrypt:
Kod <?php $strona = basename($_GET["strona\"]).\".php\"; if (file_exists($strona)) include($strona); else echo \"Brak strony...\"; ?> Moja prośba: mógłby go ktoś objaśnić to znaczy jak on działa, czy jest bezpieczny i czy dzięki niemu strona będzie wyświetlana w jednym pliku. Z góry dziękuje za odpowiedź. |
|
|
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
W zmiennej $_GET['strona'] powinien znajdować się ścieżka do pliku, lub sama jego nazwa.
Funkcja basename() zwraca samą nazwę pliku z podanego łańcucha zawierającego ścieżkę do pliku. Następnie funkcja file_exist() sprawdza czy taki plik (podstrona) istnieje na serwerze. Jeżeli tak to go wyświetla, jeżeli nie to wypisuje błąd - "Brak Strony" PS. Zastanawia mnie tylko dlaczego to wygląda tak:
A nie po prostu tak:
1. nie wiem po co jest to \ w GET'cie 2. nie wiem po co jest dodany ".php" - funkcja basename powinna zwrócić nazwę pliku już wraz z końcówką .php |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Ten skrypt jest tak skonstruowany ze względów bezpieczeństwa. OK moje pytania:
1. Jak tego skryptu użyć, tzn. co utworzyć. 2. Czy linki mają wyglądać tak: index.php?strona=(jakiśplisk).php ? Chciałbym że by ten skrypt wyglądał tak jak na tej stronie: http://www.neonsite.pdg.pl/index.php Ten post edytował MysticPL 19.12.2008, 19:54:19 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 555 Pomógł: 84 Dołączył: 20.02.2008 Skąd: Małopolska Ostrzeżenie: (0%) ![]() ![]() |
1. użyj go w miejscu gdzie się powinna pojawiać dana podstrona
2. index.php?strona=plik tak wystarczy |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Dzięki.
|
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 84 Pomógł: 6 Dołączył: 26.03.2008 Skąd: Łódź Ostrzeżenie: (0%) ![]() ![]() |
|
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 42 Pomógł: 0 Dołączył: 18.10.2008 Ostrzeżenie: (0%) ![]() ![]() |
Mam jeszcze jedno pytanie, gdzie i w jaki sposób umieścić ścieżke do pliku z include i jak ma wyglądać plik include?
Problem rozwiązany. Temat do zamknięcia Ten post edytował MysticPL 19.12.2008, 20:51:53 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.09.2025 - 02:02 |