Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Includowanie przy pomocy is_file
Babcia@Stefa
post
Post #1





Grupa: Zarejestrowani
Postów: 654
Pomógł: 17
Dołączył: 19.03.2006
Skąd: z kosmosu ;)

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


Witam, mam pewien problem z funkcją is_file, ponieważ gdy mam dobrze kod ułożony to wyświetla "Podana strona nieistnieje!" zamiast include(''. $strona. ''); , a gdy dam na odwrót to też niedziała :/

Oto kod:

  1. <?php
  2. $strona = $_GET['strona'];
  3. if ($strona == "")
  4. {
  5. $strona = "News";
  6. }
  7. if (!is_file($strona))
  8. {
  9. $strona = "news";
  10. }
  11. ?>
  12. // Pominięto kod html
  13. <?php if(is_file($strona))
  14. {
  15. @include('' .$strona. '.php');
  16. } else {
  17. echo "Strona o podanym adresie nieistnieje!";
  18. }
  19. ?>


I czy może mi ktoś powiedzieć gdzie tu jest błąd?
Bo mi chodzi o bezpieczeństwo aby ktoś w niepodał adresu np. http://mojastrona.pl?strona=http://stronah...a.pl/niszcz.php
Lub niech ktoś pokarze lepsze rozwiązanie, widze tu jedno rozwiązanie ale tamto było by trudniejsze.

Dziękuję, Babcia@Stefa
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: 22.08.2025 - 19:25