Tak další dotaz - narazil jsem na divnou buzeraci v PHP 5 (chci teď psát přímo v něm, protože se patrně web nastěhuje na server, kde už 4 neběží), a ač se to na několika místech internetu řeší, moc vyřešené mi to nepřipadá. Jde o chybu "undefined index", která naskočí v případě, že se táži GETem na proměnnou, která v adrese není. Zdá se, že namísto toho, aby pole vrátilo normálně hodnotu null, tak to prostě hodí chybu a ukončí skript.
Příklad: Když volám třeba index.php?page=main, je vše v pořádku; když ale zavolám jenom index.php, tak vypadne chyba "Notice: Undefined index: page in [blablabla] on line [blablabla]", a je vymalováno. Vždy jsem měl případ chybějící proměnné řešen jednoduše stylem
$page = $_GET["page"];
if (!$page) $page = "main";
a nebyl s tím nikdy problém. Teď se zdá, že ještě budu muset předem prověřovat existenci indexu v poli $_GET, což už mi připadá dost uhozené, protože tím budu muset každé blbé proměnné věnovat 3 řádky kódu. Dá se to nějak snadno poštelovat v konfiguraci, nebo to je prostě tak? |