Autor | Zpráva | ||
---|---|---|---|
obin Profil * |
#1 · Zasláno: 14. 12. 2007, 12:26:35
<?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 |
#2 · Zasláno: 14. 12. 2007, 12:45:11
$page = isset($_GET["page"]) ? $_GET["page"] : null;
|
||
obin Profil * |
#3 · Zasláno: 14. 12. 2007, 12:48:14
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 |
#4 · Zasláno: 14. 12. 2007, 12:53:52 · Upravil/a: tiso
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 * |
#5 · Zasláno: 14. 12. 2007, 12:54:33
btw, chyba uz se neobjevuje ale zas to nenacte stranku. Nedela to to co ma
|
||
BetaCam Profil |
#6 · Zasláno: 14. 12. 2007, 12:55:18
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 * |
#7 · Zasláno: 14. 12. 2007, 12:55:26
ok, to znamena, ze mam tu promennou nejdrive inicializovat a az pak pouzit
|
||
Mastodont Profil |
#8 · Zasláno: 14. 12. 2007, 13:00:21 · Upravil/a: Mastodont
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.
|
||
Časová prodleva: 16 let
|
0