ďťż

[PHP] Includowanie ze zmiennej

       

Podstrony


telcocafe

Witam.
Mam skrypt do includowania:
<?php switch ($_GET['s']) { case studio; include("pod/stud.html"); break; case lista; include("pod/listap.php"); break; case propozycje; include("pod/prop.php"); break; case nazyczenie; include("pod/nazycz.html"); break; case pozdrowienia; include("pod/pozdr.html"); break; case kontakt; include("pod/kont.html"); break; default: include("podstrony/glowna.html"); } ?>
I wszystko gra, ale gdy ręcznie zmienie zmienną otrzymuję miły komunikacik "No such file or directory..."
I zamiast tego miłego komunikacika bym chciał ujrzeć stornę:

under/404/404.htm

Kompletnie nie wiem jak to ukombinować.
Próbowałem z isset($_GET[]), ale nie działa na te "złe zmienne", a nawet pogarsza bo nie pokazuje wtedy str. główne ;)



<?php switch ($_GET['s']) { case studio: include("pod/stud.html"); break; case lista: include("pod/listap.php"); break; case propozycje: include("pod/prop.php"); break; case nazyczenie: include("pod/nazycz.html"); break; case pozdrowienia: include("pod/pozdr.html"); break; case kontakt: include("pod/kont.html"); break; default: include("podstrony/glowna.html"); } ?>

albo

if ($s == studio) { include('../pod/stud.html'); exit; } else if ($s == lista) { include('../pod/listap.php'); exit; } if ($s == '') { include('../podstrony/glowna.html'); exit; } else { include('../under/404/404.htm'); exit; }
Użytkownik sauron edytował ten post 20 wrzesień 2007, 22:07
robisz tak:
przed funkcją switch piszesz if,a który sprawdza czy: zmienna istnieje && nie jest pusta dopiero potem (wewnątrz bloku ifa djaesz switcha, a po bloku else incl do strony o błędzie
czyli
if($_GET['s']!=''&&isset($_GET['s'])){ //instrukcja switch } else { include('../under/404/404.htm'); }

tak na marginesie to ta strona No such file... też powinna leżeć gdzieś na serwerze...

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • nvm.keep.pl

  • Sitedesign by AltusUmbrae.