Ich stehe vor einem Problem und kapier im Moment nicht, warum dieses Problem auftritt.
Ich habe für eine Webseite eine ganz einfach Passwort-Abfage mit einer If-Abfrage realisiert (ist sehr unsicher, aber darum geht’s mir im Moment absolut nicht).
Auf der Login-Seite verwende ich folgenden Code (nur der wichtige Teil):
<form action="index.php?id=11" method="post">
<p>Geben Sie hier Ihren Benutzernamen ein:</p>
<label><input type="text" name="Benutzer"></label>
<p>Geben Sie hier Ihr Kennwort ein:</p>
<input type="password" name="Kennwort">
<br><br>
<input type="submit" value="Login"> </form>
Die index.php?id=11 verweist auf die check.php, die wie folgt aussieht (nur der wichtige Teil):
<?php
if ($Benutzer = "" or $Kennwort = "")
{ echo "Bitte alle Felder ausfüllen!"; }
else
if($Benutzer = "Webo" and $Kennwort = "zugang")
{ echo "Willkommen!"; }
else
{ echo "Sorry, bitte noch mal versuchen!"; }
?>
Jetzt kommt aber immer, egal was ich eintippe in die Felder: Willkommen.
Wo liegt mein Fehler, was hab ich übersehen? Wäre schön, wenn mir jemand da weiterhelfen könnte.
Das ist dein erster Fehler - du verlaesst dich offenbar auf register_globals=on.
(Oder kommt davor noch was, was diese Variablen aus $_POST befuellt hat?)
Und ueber den Unterschied zwischen dem Zuweisungs- und dem Vergleichsoperator moechtest du noch mal nachdenken.