• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Umgekärte Auflösung

Status
Für weitere Antworten geschlossen.

Raider

Neues Mitglied
Hi

Ich steh wieder mal von nem Rätsel ...

Code:
<?php
	$sex = $_GET['geschlecht'];
	$codesex = base64_decode($sex);
	$name = $_GET['name'];
	$codename = base64_decode($name);
	if ($codesex != "Frau" AND $sex != "Herr") {
		$fehler = "set";
	}
	if ($name == "" OR !isset($name)) {
		$fehler = "set";
	}
	if (isset($fehler)) {
		echo "Seite falsch geladen!";
	}
	else {
		echo "Seite korrekt geladen";
	}
?>

Wenn ich durch die URL test.php?geschlecht=SGVycg==&name=dGVzdA== die Seite aufrufe, steht dann "Seite falsch geladen."
Wenn ich dann durch test.php?geschlecht=Herr&name=test die Seite aufrufe, heisst es dann "Seite korrekt geladen".

Es müsste aber genau umgekärt heissen.

Weiss jemand woran es liegt?
 
Warum so kompliziert? Die zusätzlichen Variablen sorgen doch nur für Verwirrung:
PHP:
$sex = base64_decode($_GET['geschlecht']);
$name = base64_decode($_GET['name']);
if ($sex != "Frau" AND $sex != "Herr") 
    $fehler = "set";
if ($name == "" OR !isset($name)) 
    $fehler = "set";
if (isset($fehler)) 
    echo "Seite falsch geladen!";
else 
    echo "Seite korrekt geladen";
Getestet, funktioniert.
Der Sinn ist mir allerdings nach wie vor schleierhaft ;)

Gruß
Voodoo
 
Zuletzt bearbeitet:
Status
Für weitere Antworten geschlossen.
Zurück
Oben