Hallo liebe Programmierergemeiden!
Ich bin letztens auf ein Problem gestoßen, und zwar funktioniert mein Script nicht mehr, nachdem ich auf sha1 umgestiegen bin (war vorher md5 und der Umstieg war gezwungen ). Es sieht folgendermaßen aus.
logged_out.php
login.php
die nötigen Funktionen unter inc/login.inc.php
Ich weiß auch nicht recht, wie und wo ich anfangen soll zu debuggen, da es an sich "nur" an der Umstellung von md5 auf sha1 lag/liegt/liegen müsste.
Habt ihr Tipps, wie ich das Problem lösen könnte? Oder sehe ich im Moment den Wald vor lauter Bäume nicht?
Gruß, walle_89
P.S. Die "logged_out.php" wird in eine Seite included - hat somit Zugang zu <html>, etc.
Ich bin letztens auf ein Problem gestoßen, und zwar funktioniert mein Script nicht mehr, nachdem ich auf sha1 umgestiegen bin (war vorher md5 und der Umstieg war gezwungen ). Es sieht folgendermaßen aus.
logged_out.php
PHP:
<form method="post" action="login.php">
<input name="username" type="text" value=""><br><br><br>
<input name="userpass" type="password" value=""><br><br>
<input style="width:64px;height:28px;border:0;background:0;" name="login" type="image" src="img/layout/imgButtonLogin.png" value="Login" alt="Login"> <div style="margin:-26px 0 0 68px;font-weight:bold;"><a href="http://www.vs-sponsoring.com/agb/">| Zu den AGB »</a></div>
</form>
login.php
PHP:
<?php
session_start();
include('inc/login.inc.php');
if (isset($_POST['login'])) {
$userid = check_user($_POST['username'], $_POST['userpass']);
$_SESSION['id'] = $userid;
if ($userid != false) {
login($userid);
header ("Location: index.php");
} else {
echo 'Fehler beim Login!';
}
}
?>
die nötigen Funktionen unter inc/login.inc.php
PHP:
function check_user($name, $pass) {
$password = sha1($pass);
$sql = "SELECT id FROM players WHERE name='".$name."' AND pw='".$password."' LIMIT 1";
$result = mysql_query($sql) or die(mysql_error());
if ( mysql_num_rows($result) == "1") {
$user = mysql_fetch_assoc($result);
return $user['id'];
} else {
return false;
}
}
function login($userid) {
$sql = "UPDATE players SET session='".session_id()."', WHERE id=".$userid;
mysql_query($sql);
}
Ich weiß auch nicht recht, wie und wo ich anfangen soll zu debuggen, da es an sich "nur" an der Umstellung von md5 auf sha1 lag/liegt/liegen müsste.
Habt ihr Tipps, wie ich das Problem lösen könnte? Oder sehe ich im Moment den Wald vor lauter Bäume nicht?
Gruß, walle_89
P.S. Die "logged_out.php" wird in eine Seite included - hat somit Zugang zu <html>, etc.