Hab mir ein eigenes Login Script gebastelt, aber irgendwo ist der Wurm drin.
Registrieren kann man sich, aber beim einloggen dann der fehler.
Hier das Formular:
<form name="login" id="login" method="post" action="login.php"> <h6>Member Login</h6> <a name="loginbox" id="loginbox"></a> <input type="text" size="15" name="name"/> <input type="password" size="15" name="password"/> <p> <input name="remember" type="checkbox" id="remember" value="1" style="border:0px none;" />Eingeloggt bleiben </p> <input type="submit" name="Submit" class="button" value="Login" /> </form>
Und hier dann die login.php
$user = mysql_query("SELECT password, status FROM users WHERE name='$_POST[name]'"); $result = mysql_fetch_array($user, MYSQL_ASSOC); $result2 = $result["password"]; $result3 = $result["status"]; if (!$result) { echo "Sorry, aber dieser Name ist leider nicht bekannt!<br />"; exit(); } if ($result2 != '$_POST[password]') { echo "Sorry, aber dieses Passwort passt nicht zum Usernamen!<br />"; echo ' Result <B>',$result,'</B> <br /> Name <B>',$_POST[name],'</B> <br /> Password-DB <B>',$result2,'</B> <br /> Password <B>',$_POST[password],'</B> <br /> Status <B>',$result3,'</B>'; exit(); }
Diese Echo hab ich nur zur Kontrolle für mich mal Reingemacht, was für Daten er ausgibt:
Wenn ich als nick: evo2 und als pass: test eingebe, was auch richtig ist, dann sagt er immer Sorry, aber dieses Passwort passt nicht zum Usernamen!
Und wenn ich mir die Daten dazu anzeigen lasse:
Result Array
Name evo2
Password-DB test
Password test
Status 0
Und da ist ja das Passwort was er aus der Datenbank holt und das was ich eingebe richtig. Also müßte ja $result2 == '$_POST[password]' sein, oder?
Hab ich da was übersehen?
Mfg evo2