phpbar.de logo

Mailinglisten-Archive

AW: [php] if order not if :)

AW: [php] if order not if :)

elias ghostwwinside at gmx.net
Don Feb 26 15:38:26 CET 2004


> nicht so ganz. Er soll ja ruhig prüfen ob nur eine der Sessionvariablen
> fehlt und nicht nur reagieren wenn alle fehlen.

nach dem schema müsstest du ne seitenlange if-abfrage schreiben,
bei ner funktion kannst du dir aussuchen wieviel session-daten
fehlen dürfen:

function check(){
	global $_SESSION;
	$int = 0;
	if(empty($_SESSION['username'])) {
		$int++;
	}
	if (empty($_SESSION['password'])){
		$int++;
	}
	if (empty($_SESSION['id_user'])){
		$int++;
	}
	if (empty($_SESSION['email'])){
		$int++;	
	}
	return $int;
}
if (check() >= 2 && $action == 'subscribe')

wenn du subscribe setzt und mindestens zwei session daten
kommst du rein.

die andere idee wäre die benutzerdaten innerhalb des session arrays
in ein array zu packen und dann die länge auslesen. dabei darfst
du aber keine leeren einträge haben (also key setzen und value leer)

$_SESSION['userdata']['username']
$_SESSION['userdata']['password']
$_SESSION['userdata']['id_user']
$_SESSION['userdata']['email']

if (count($_SESSION['userdata']) <= 2 && $action == 'subscribe')

selbes ergebnis wie oben

natürlich ohne gewähr...


php::bar PHP Wiki   -   Listenarchive