Autor Zpráva
Fisak
Profil
Zdravím. Asi budu opakovat chybu ze včerejška ale... když udělám
        if($_SESSION['admin_id']) { ... }
a admin_id ještě nikdy neexistovalo nebo neexistuje tudíž je false tak mi to vyhodí chybu "Notice: Undefined index: admin_id " stejně jako včera u neexistujícího getu.. a pokud tam dám isset() tzn.
        if(isset($_SESSION['admin_id'])) { ... }
tak se mi obsah zobrazí i když admin_id obsahuje jen "" tudíš nic
Joker
Profil
Fisak:
Podmínka if($_SESSION['admin_id']) je něco jiného než if(isset($_SESSION['admin_id']))
Čili když už, tak:
if((isset($_SESSION['admin_id']) && $_SESSION['admin_id']))

Ale pro tyhle případy se hodí funkce empty (vrací true, pokud proměnná není definovaná, nebo je „prázdná“, což odpovídá podmínce if(!$promenna))

Oprava: Mělo tam být jen jedno if, ne dvě
Tori
Profil
Fisak:
Třeba takhle. Pokud první podmínka neprojde, druhá se už neověřuje (v případě &&). if (isset($_SESSION['admin_id']) && $_SESSION['admin_id'] > 0)
Jokere díky, doteď jsem si chybně myslela, že empty taky vyhodí Notice při neexistujícím klíči pole.
Fisak
Profil
Dobře děkuji moc :-) použil jsem empty zdá se že to funguje bez problémů.. ještě to pořádně ozkouším navečír... ale zatím děkuji moc..

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: