Autor | Zpráva | ||
---|---|---|---|
lukame Profil * |
#1 · Zasláno: 7. 5. 2013, 17:44:09
Zdravíčko,
z článku na linuxsoftu používám již notoriky známej kód pro navigaci na webových stránkách. Ale hlásí mi to chybu: Notice: Undefined index: clanek in C:\Program Files\EasyPHP-12.1\www\sklad\func.php on line 4 func.php: <?php function ukazclanek () { if ((string)$_REQUEST["clanek"]<>'') $mujclanek=$_REQUEST["clanek"]; else $mujclanek="vypsat"; if (is_file("./".$mujclanek.".htm")): $nazevclanku=$mujclanek.".htm"; require $nazevclanku; elseif (is_file("./".$mujclanek.".php")): $nazevclanku=$mujclanek.".php"; require $nazevclanku; else: $nazevclanku=$mujclanek.".htm"; require "notfound.php"; endif; } ?> Poradíte mi někdo, prosím, kde dělám chybu? Samozřejmě ta chyba se projeví pouze při prvotním načtení stránky index.php bez přiřazené proměnné. Až kliknu na nějaký odkaz, tak hlášení o chybě se již nezobrazuje. Děkuju za čas i radu |
||
tiso Profil |
#2 · Zasláno: 7. 5. 2013, 19:51:43
zmeň si ten riadok 4 na:
if (!empty($_REQUEST["clanek"])) { $mujclanek = $_REQUEST["clanek"]; } else { $mujclanek = "vypsat"; } |
||
Tori Profil |
#3 · Zasláno: 7. 5. 2013, 19:57:22
lukame:
Toto: $mujclanek=$_REQUEST["clanek"]; by bylo lepší změnit na $mujclanek = basename($_REQUEST["clanek"]); - aby uživatel nemohl načítat soubory z jiného adresáře, než je povolené.
|
||
lukame Profil * |
#4 · Zasláno: 7. 5. 2013, 20:47:22
Paráda, dík moc. Tahle diskuze mi několikrát a rychle pomohla.
|
||
Časová prodleva: 11 let
|
0