Wo liegt mein Fehler

lordofscotland

Erfahrenes Mitglied
Guten Morgen Community,

ich habe ein einfachen Login gebaut und dieser will partou nicht klappen.

Folgendes steht im Quellcode drin:

PHP:
<?
$a = mklapper;
$b = king;
$dat = date("d.m.Y");
if ($login == '$a' && $pass == '$b')
{
print "Hier soll dann eine Tabelle mit Formular erscheinen";
}
else if ($login == "" && $pass = "")
{
 print "Falsche Daten";
}
else print "Login fehlgeschlagen";
?>

Das einzige was das Script macht es zeigt mir dann an das der Login fehlgeschlagen ist, obwohl ich mich mit den festgelegten Daten eingelogt habe.

Wo liegt mein Denkfehler.

Danke im voraus.

Lordofscotland
 
PHP:
$a = "mklapper"; 
$b = "king";
vll Funktionierts so sonst kann ich auf den ersten Blick keinen Fehler entdecken.
Warum machst Du das hier:
PHP:
$login == '$a'
$pass == '$b'
Es müsste doch eigendlich
PHP:
$login == $a
$pass == $b
lauten ohne diese ' ' .
bist Du sicher das $pass und $login auch mit Werten belegt sind?
 
Zuletzt bearbeitet:
Hi,

PHP:
$a = mklapper;
$b = king;
das interpretiert mklapper und king als Konstanten, nicht als Zeichenketten. Es müsste so lauten:
PHP:
$a = "mklapper";
$b = "king";
PHP:
if ($login == '$a' && $pass == '$b')
Hier wird (wie Timbonet schon angemerkt hatte) nach den Zeichenketten "$a" und "$b" gefragt - nicht nach dem Inhalt der Variablen. Grund: Variablen in Single-Quotes ( ' ) werden nicht geparst. Probier es so:
PHP:
if ($login == $a && $pass == $b);

Gruß

EDIT: hmm, ein bisschen zu spät ...
 
Hab einen anderen Fehler noch gefunden, habe dem Formular beim Login einen falchen Namen gegeben.

Es klappt alles dank euerer Hilfe.

Lordofscotland
 
Zurück