Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wstawianie tekstu z plików
Forum PHP.pl > Forum > Przedszkole
Kościej
Przez kilka ostatnich lat korzystałem z takiego małego skryptu, który ułatwiał mi bardzo życie. Na górze menu i poniżej treść.
Wszystko było by bardzo fajnie gdyby nie to, że bez włączonego register_globals nie działa poniższy kod.

  1. <?
  2. $rozsz=".php";
  3. if(file_exists("modules/$show$rozsz")){
  4. include("modules/$show$rozsz");
  5. }
  6. else {
  7. include("modules/index$rozsz");
  8. }
  9. ?>


Adres:
  1. ?show=plik


Po jakimś czasie udało mi się wypłodzić coś takiego

  1. <?
  2. $rozsz=".php";
  3. if(file_exists("modules/".$_GET['show']."$rozsz")){
  4. include("modules/".$_GET['show']."$rozsz");
  5. }
  6. else{
  7. include("modules/index$rozsz");
  8. }
  9.  
  10. ?>


Niby wszystko działa, ale teraz rodzi się pytanie do Was, czy jest to dobrze zrobione i czy tak to może działać, czy za tydzień error_log będzie miał kilka GB?smile.gif
ADeM
Tak będzie trochę lepiej:
  1. if( isset( $_GET['show'] ) && file_exists( "modules/" . $_GET[ 'show' ] . $rozsz ) ) {
  2. include( 'modules/' . $_GET[ 'show' ] . $rozsz );
Kościej
Całość teraz wygląda tak:

  1. <?
  2. $rozsz=".php";
  3. if( isset( $_GET['show'] ) && file_exists( "modules/" . $_GET[ 'show' ] . $rozsz ) )
  4. { include( 'modules/' . $_GET[ 'show' ] . $rozsz );
  5. }
  6. else {
  7. include("modules/index$rozsz");
  8. }
  9. ?>


Dziękuję bardzo za pomoc smile.gif
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.