Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Includowanie przy pomocy is_file
Forum PHP.pl > Forum > Przedszkole
Babcia@Stefa
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
nospor
Przeciez do is_file zapodajesz "news". powinienes chyba zapodawac to co includujesz, czyli "news.php" smile.gif
Babcia@Stefa
Ale w menu mam tak:

  1. <a href="?strona=register" style="text-decoration: none">Rejestracja</a>


I wyświetla mi:

Cytat(Błąd)
Strona o podanym adresie nieistnieje!


Dziękuję, Babcia@Stefa
mike
Cytat(Babcia@Stefa @ 14.09.2006, 21:46:44 ) *
Ale w menu mam tak:

  1. <a href="?strona=register" style="text-decoration: none">Rejestracja</a>

To sobie doklej .php i wtedy sprawdzaj czy plik istnieje.

np.: register + .php = register.php
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.