Seite 1 von 1

Benutzerüberprüfung

Verfasst: 29.01.2007 21:00
von phillip
Hi
Ich bin gerade daran, dass im page_header überprüft wird, ob der Benutzer ein gewisses Recht hat, oder nicht:

Code: Alles auswählen

if ( $userdata['username'] == 'Phillip' || 'edo' )
	{
 $maillink = '<a href="http://webmail.myqube.ch/imp/login.php" target="blank"> '. '<img src="images/kwallet2.png">'.'</a>';	
	}
weiter unten hab ich die Variable gesetzt:

Code: Alles auswählen

'MAIL_LINK' => $maillink,
, und das ganze im overall_header ausgegeben.

Doch leider erscheint der Link auch bei allen anderen Usern....

Wa sgenau ist daran falsch?

Verfasst: 29.01.2007 21:13
von gn#36
Der PC versteht leider nicht, dass das, was nach dem oder kommt, sich auf die gleiche Variable beziehen soll wie das vorher. Er wertet beides Separat aus und eine nichtleere Zeichenkette ist per default immer TRUE, d.h. der Inhalt wird immer ausgeführt.
Der Vergleich muss mehrere male ausgeführt werden, oder man benutzt funktionen wie in_array()

Code: Alles auswählen

if( in_array($userdata['user_name'],array('Heinz','Otto')))
{
...blablub...
}

Verfasst: 29.01.2007 21:15
von phillip
ach sooo ^^wäre ich glaub ich nicht selber drauf gekommen... ich hätte wohl in meiner php bibel nachschlagen müssen ^^, vielen dank!