Ich bin mir immernoch nicht ganz sicher, wie der Aufruf von Functionen stattfindet, beziehungsweise, ob Funktionen wiklich IMMER nur dann ausgeführt werden, wenn Sie aufgerufen werden.
Natürlich, alles andere wäre irgendwie etwas sinnlos :)
Liegt die unaufgerufene Ausführung an den Parametern, die durch die z.B. durch die superglobale Variable $_POST übergeben werden?
if(isset($_POST['username']) AND
isset($_POST['password']) AND
login_right($_POST['username'], $_POST['password']))
---------^^^^^^^^^^^
Da wird sie doch ausgeführt, login_right() steht innerhalb der if-Bedingung (verwechsel' das nicht mit dem nachfolgenden Anweisungsblock). Wenn if wissen will, ob es A oder B sagen soll, prüft es hier erst, ob "username" in $_POST gesetzt ist, dann ob "password" gesetzt ist und schlußendlich, ob login_right() für die vorliegende Kombination von "username" und "passwort" true zurückgibt.
Gruß,
soenk.e