Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Prośba o pomoc w zmianie kodu
eMCe
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


Witam, mam problem z moją stroną. Używam takiego kodu

  1.  
  2. $rozsz=".html";
  3. if(file_exists("contents/$nazwa$rozsz"))
  4. {
  5. include("contents/$nazwa$rozsz");
  6. }
  7. else
  8. {
  9. include("contents/index$rozsz");
  10. }


Okazało się, że funkcja include nie jest bezpieczna. Próbuję zmienić to ze switch/case ale chyba nie umiem (IMG:style_emoticons/default/sad.gif)
  1. $rozsz=".html";
  2. switch ($_GET[show])
  3. {
  4. case '$nazwa':
  5. include('contents/$nazwa$rozsz');
  6. break;
  7. default:
  8. include('contents/index.html');
  9. }


Adresy powinny się wyświetlać jako
www.adres.strny.pl/index.php?show=nazwa, gdzie nazwa jest plikiem w katalogu contents (wywoływanym w zależności od tego na jaką stronę chcę wejść, plików w contents mam około 80). Całą stronę mam tak zbudowaną, ale zwrócono mi uwagę, że są włamania przez funkcję include.

Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
eMCe
post
Post #2





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 1.06.2010

Ostrzeżenie: (0%)
-----


A nie możesz mi pomóc zmienić tego kodu? Naprawdę nie wiem co w nim jest nie tak.

Wiem, że jak wstawię
  1. switch ($_GET[show])
  2. {
  3. case 'koty': include("contents/koty.html"); break;
  4. default: include('contents/index.html');
  5. }


To wszystko działa dobrze. Ale czy nie da się tak, że zamiast koty jest nazwa wywoływana w przeglądarce? Tzn. nie chcę na sztywno wpisywać koty, tylko jak kliknę adres www.ades.pl/index.php?show=psy to wyciągnie mi z katalogu contents plik psy.html, a jak adres z inną końcówką to wyciągnie mi inny plik. Nie wiem czy jasno określam o co mi chodzi...
Go to the top of the page
+Quote Post

Posty w temacie


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: 10.10.2025 - 19:38