Tražena strana ne postoji?

Tražena strana ne postoji?

offline
  • Niko E
  • Software & Information Engineering
  • Pridružio: 05 Maj 2009
  • Poruke: 135
  • Gde živiš: Wien

Potrebna mi je pomoc oko jedne skripte, da bih bolje objasnio uprosticu PHP kod:
strana = $_GET['strana'];     if($strana){         include($strana.'.php');     }else{         echo "Nrp. ovo je pocetna strana";     }
Npr. to na index.php?strana=postojeca_strana radi kako treba. Kako i gde ovde da ubacim echo "Tražena strana ne postoji"; da bi prilikom otvaranja ne postojece strane npr. index.php?strana=_nepostojeca_strana pisalo to?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

Iz tvog koda ovo je najlakse uraditi:

strana = $_GET['strana']; if($strana) {   if(file_exist($strana.'.php'))     include($strana.'.php');   else     echo "Nepostojac strana!"; } else{   echo "Nrp. ovo je pocetna strana"; }

Eh sad samo poledaj manual za file_exist fukciju da vidis tacno koju putanju da proveravas posto funkcija ne prihvata relativne putanje i to je to Smile.

U sustini bi ti putanja mogla izgledati ovako recimo:
$_SERVER['DOCUMENT_ROOT'].'/putanja/do/fajla/'.$strana.'.php'

pa ti vidi sta ti tu tacno treba ici Wink.



offline
  • Niko E
  • Software & Information Engineering
  • Pridružio: 05 Maj 2009
  • Poruke: 135
  • Gde živiš: Wien

Putanja za file_exist je '/strane/', znaci mojsajt.com/strane/. Ali nesto nije u redu ili ja ne znam to da upisem.

offline
  • Strog  Male
  • Stručni saradnik
    Web programiranje
  • Bojan Kopanja
  • Web & Mobile developer @ ZeusSoftware
  • Pridružio: 26 Jul 2003
  • Poruke: 2597
  • Gde živiš: Stara Pazova

nije '/strane/' posto ova funkcija gleda apsolutnu putanju na fajl sistemu a ne u odnosu na root sajta tako da pogledaj malo sta ti i kako vraca ono $_SERVER['DOCUMENT_ROOT'] da budes siguran sta i kako da uneses Wink.

offline
  • Niko E
  • Software & Information Engineering
  • Pridružio: 05 Maj 2009
  • Poruke: 135
  • Gde živiš: Wien

Znam da treba $_SERVER['DOCUMENT_ROOT'], Ali kod mene ovo ne radi, ne zanm zasto. Kod mene je oblika :
$_SERVER['DOCUMENT_ROOT'] = home/broj1/moj.hosting.com/korisnik_id/moj.sajt.com/htdocs

offline
  • zend  Male
  • Počasni građanin
  • Pridružio: 22 Okt 2009
  • Poruke: 900
  • Gde živiš: Pancevo

pa receno ti je file_exist.
$_SERVER['DOCUMENT_ROOT'] = home/broj1/moj.hosting.com/korisnik_id/moj.sajt.com/htdocs..

napravi jednu stranu i testiraj da li postoji putanja(fajl) koji si naveo.
echo 'Postoji';
else {
echo 'Ne postoji';
}
}

Nemoze da ne radi samo razmisli malo.A vec ti je gore receno ovo isto.

offline
  • Niko E
  • Software & Information Engineering
  • Pridružio: 05 Maj 2009
  • Poruke: 135
  • Gde živiš: Wien

Hvala. Uz neke izmene u kodu i uz malo muke, rešio sam problem. Smile

Ko je trenutno na forumu
 

Ukupno su 730 korisnika na forumu :: 41 registrovanih, 9 sakrivenih i 680 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3028 - dana 22 Nov 2019 07:47

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., AC-DC, amaterSRB, awathorn, babaroga, brajovicmiroljub, brufen, calvi, Cirkon, Cranium, dac, dane007, dogodine, dragon986, dtrivun, Duško, Gama, HrcAk47, kybonacci, mercedesamg, Mercury, mikrimaus, Milan A. Nikolic, Milos ZA, MrNo, Panter, renoje2, repac, shone34, Sirius, slonic_tonic, Sr.Stat., stug, Toni, trutcina, virked, VJ, VladaKG1980, voja64, zdrebac, zveki63