Autor Zpráva
obin
Profil *
<?php
$page=$_GET["page"]; //proc mi tenhle radek hodi hlasku popsanou na konci
$dir="pages/";
$uvodni="aktuality.php";
if ($page) {
if (file_exists($dir.$page.".php"))
include($dir.$page.".php");
else { include $dir."404.php"; }
}
else{
include ($dir.$uvodni);
}

Notice: Undefined index: page in C:\EasyPHP 2.0b1\www\GSWeb\index.php on line 37

Mozna je to blbost, ale morim se s tim uz asi hodinu, tak nekdo pls pomozte
Kcko
Profil
$page = isset($_GET["page"]) ? $_GET["page"] : null;
obin
Profil *
co to pls resi, kde byla chyba? Me to totiz hazi podobny chyby na vice mistech. Spis jsem si rikal jestli to neni problem v konfiguraci php, ale jediny co znam z konfigurace je register_globals a ty jsou na off. Coz by ale nemelo v tomto pripade vadit
tiso
Profil
obin - máš zapnuté zobrazovanie chýb typu ERROR_NOTICE, ale tie problémy čo máš súvisia s tým, že neinicializuješ poriadne premenné. Nauč sa programovať správne a robiť ERROR_NOTICE save skripty.
obin
Profil *
btw, chyba uz se neobjevuje ale zas to nenacte stranku. Nedela to to co ma
BetaCam
Profil
co to pls resi, kde byla chyba?

Rěší to to, že pokud neni proměnná $_GET['page'] inicializovaná přiřadí to proměnné $page hodnotu NULL pokud inicializovaná je přiřaní to proměnné $page hodnotu $_GET['page'].

Proto má rada zní všechny proměnné důsledně inicializujte nebo testujte jestli jsou inicializované.
obin
Profil *
ok, to znamena, ze mam tu promennou nejdrive inicializovat a az pak pouzit
Mastodont
Profil
Ano, a taky si někde definuj seznam povolených názvů stránek a kontroluj, jestli $_GET['page'] vůbec odkazuje na některou z nich.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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

0