Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php]Includowanie stron
-Mareczekzmjakmilosc-
post
Post #1





Goście







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 (IMG:http://forum.php.pl/style_emoticons/default/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...
Go to the top of the page
+Quote Post
xbigos
post
Post #2





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


  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
Go to the top of the page
+Quote Post
-F04415-
post
Post #3





Goście







a jakie znaki moga zagrozic stronie?
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




"/" i "\".

Najbezpieczniej zamiast $strona przy file_exists" title="Zobacz w manualu PHP" target="_manual dać basename" title="Zobacz w manualu PHP" target="_manual.
Go to the top of the page
+Quote Post
xbigos
post
Post #5





Grupa: Zarejestrowani
Postów: 239
Pomógł: 27
Dołączył: 13.07.2005
Skąd: Jarocin

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


\/. ale warto filtrowac wszystkie dane wejsciowe

Ten post edytował xbigos 16.04.2008, 15:41:40
Go to the top of the page
+Quote Post

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: 23.08.2025 - 07:54