Hey ihr PHP-Suchtiiis
DD
Ich habe eine Frage [!!]
Ich wollte ein Login- und Registerscript programmieren & mein bisheriger Code sieht so aus:
Register:
Login:
Ausgabe des Usernames:
Irgendwie klappt etwas nicht, denn:
- Das gehashte Passwort, was in der Datenbank steht, das gleicht NICHT dem, der beim Login entsteht [Gleiches Passwort!!!].
- Der Datensatz wird in der Datenbank nicht gefunden.
Ich danke euch jetzt schonmal für eure Hilfe [!!] ;D
Ich habe eine Frage [!!]
Ich wollte ein Login- und Registerscript programmieren & mein bisheriger Code sieht so aus:
Register:
PHP:
$wdh = $_POST['wdh'];
$nick = mysql_real_escape_string($_POST['nick']);
$pw = sha1($_POST['pw']);
$wdh = sha1($_POST['wdh']);
$nick = trim($nick)
$pw = trim($pw);
$wdh = trim($wdh);
// Bla Bla Bla... Unnötig :DDD
$sql = "INSERT INTO users (username, password ) VALUES ('$nick', '$pw');";
$result = mysql_query($sql);
if ($result) {
echo '<p>Registrierung erfolgreich, <b>'.htmlspecialchars($nick).'</b>!<br>Jetzt musst du dich nur noch <b>einloggen</b>.</p>';
} else {
echo "<p>Registrierung <b>nicht</b> erfolgreich!</p>";
}
Login:
PHP:
$nick = htmlspecialchars($_POST['nick']);
$password = sha1($_POST['password']);
$sql = "SELECT * FROM users WHERE username = '".$nick."' AND password = '".$password."';";
$result = mysql_query($sql) or die(mysql_error());
$row = mysql_fetch_assoc($result);
if ($row["username"] == $nick && $row["password"] == $password) {
$_SESSION['username'] = htmlspecialchars($row['username']);
echo "Login erfolgt!";
} else {
echo "Login fehlgeschlagen! :D";
}
Ausgabe des Usernames:
PHP:
echo htmlspecialchars($row['username']);
// Oder...
echo htmlspecialchars($_SESSION['username']);
Irgendwie klappt etwas nicht, denn:
- Das gehashte Passwort, was in der Datenbank steht, das gleicht NICHT dem, der beim Login entsteht [Gleiches Passwort!!!].
- Der Datensatz wird in der Datenbank nicht gefunden.
Ich danke euch jetzt schonmal für eure Hilfe [!!] ;D