Autor Zpráva
ronnie
Profil
Prosím vás, můžete mi někdo vysvětlit následující kód?

if (isset($_SESSION['id_uzivatele']) AND (substr($_SERVER['PHP_SELF'], -10) != 'odhlasit.php')) {
echo '<a href="odhlasit.php">Odhlásit</a><br />
<a href="zmenit_heslo.php">Obnovit heslo</a><br />
';
} else {
echo ' <a href="registruj.php">Registrace</a><br />
<a href="login.php">Přihlásit</a><br />
<a href="zapomenute_heslo.php">Zapomněli jste heslo?</a><br />
';
}


Mělo by to být nějak takhle: Pokud existuje session id_uzivatele a zaroven ... tak se zobrazi Odhlasit a Obnovit heslo, pokud ne, tak se zobrazi registrace, přihlásit...atd.

Nevím, jak mám rozumět té části za and, mělo by to být něco jako "a zároveň posledních 10 znaků se nerovná odhlasit.php", což mi ale nedává smysl...Nevíte někdo?
Hugo
Profil
substr($string, $start) ti vrati cast retezce $string, ktera zacina znakem $start. Pokud je jako $start zaporne cislo tak ti vrati retezec, ktery zacina $start-tem(dost blbe vyjadreni) znaku od konce (v tvem pripade 10). Podivej se do manualu.

Cili jde o to, ze aby byla splnena podminka nesmi byt nazev skriptu odhlasit.php
ronnie
Profil
Jo diky, uz tomu rozumim.
Kaifman
Profil
$_SERVER['PHP_SELF'] vrací název souboru i s cestou z rootu web serveru ve kterej bude odesilan na klienta
Toto téma je uzamčeno. Odpověď nelze zaslat.