Autor Zpráva
lukame
Profil *
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
zmeň si ten riadok 4 na:
if (!empty($_REQUEST["clanek"])) {
  $mujclanek = $_REQUEST["clanek"];
} else {
  $mujclanek = "vypsat";
}
Tori
Profil
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 *
Paráda, dík moc. Tahle diskuze mi několikrát a rychle pomohla.

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: