Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php]Includowanie stron
Forum PHP.pl > Forum > Przedszkole
Mareczekzmjakmilosc
Mam taki problem, próbowałem to napisać ale mi nie wychodziło wiec proszę Was o pomoc.

Jak zrobić skrypt który pobiera z _GET'a nazwe np. artykuly sprawdza czy plik istnieje jak nie to przypisuje mu news
i includuje go na koncu ...

probowałem robić coś na wzór cms webspell ale mi nie wychodziło:

  1. <?
  2. if(!isset($site)) $site="news";
  3. $invalide = array('/','//',':','.');
  4. $site = str_replace($invalide,' ',$site);
  5. if(!file_exists($site.".php")) $site = "news";
  6. include($site.".php");
  7. ?>


myslę że:

  1. <?php
  2. $invalide = array('/','//',':','.');
  3. $site = str_replace($invalide,' ',$site);
  4. ?>


są zbędne ale to tylko moje przypuszczenia - jestem początkujący winksmiley.jpg


jak by ktoś miał chęć i czas pomóc ... to nawet jeśli nie skrypt to w ptk. oc musze zrobić bo próbowałem na parę sposobów i nic...
xbigos
  1. <?php
  2. $strona = $_GET['strona'];
  3.  
  4. if(file_exist($strona.'.php'){
  5. include($strona.'.php');
  6. else{
  7. include('news.php');
  8. }
  9. ?>

zabezpieczasz sobie jeszcze przed wpisaniem zlych znaków i wsio
F04415
a jakie znaki moga zagrozic stronie?
erix
"/" i "\".

Najbezpieczniej zamiast $strona przy file_exists" title="Zobacz w manualu PHP" target="_manual dać basename" title="Zobacz w manualu PHP" target="_manual.
xbigos
\/. ale warto filtrowac wszystkie dane wejsciowe
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.