Hallo Leute,
habe dieses Script von ich glaube Free2Code.net aber es basierte normal auf der PEAR Class...
Da ich aber die ADODB Class verwende musste ich ein bisl umstrukturieren...
Es funktioniert alles bis auf das er das Passwort nie annimmt habe bereits in der Datenbank einen default wert hinterlegt (z.B.) "1234" und trotzdem sagt er immer das Passwort wäre falsch wobei er den Benutzernamen findet ?!?
Hat jemand nen Tip ?
Hier der Code:
habe dieses Script von ich glaube Free2Code.net aber es basierte normal auf der PEAR Class...
Da ich aber die ADODB Class verwende musste ich ein bisl umstrukturieren...
Es funktioniert alles bis auf das er das Passwort nie annimmt habe bereits in der Datenbank einen default wert hinterlegt (z.B.) "1234" und trotzdem sagt er immer das Passwort wäre falsch wobei er den Benutzernamen findet ?!?
Hat jemand nen Tip ?
Hier der Code:
PHP-Code:
<?php
if (isset($_POST['submit'])) { // if form has been submitted
/* check they filled in what they were supposed to and authenticate */
if(!$_POST['uname'] | !$_POST['passwd']) {
die('<center><font face="verdana">Bitte füllen Sie alle Felder aus.</font></center>');
}
// authenticate.
if (!get_magic_quotes_gpc()) {
$_POST['uname'] = addslashes($_POST['uname']);
}
$check = $db_object->Execute("SELECT T_USER.A_USERNAME, T_USER.A_PASSWORT FROM T_USER WHERE T_USER.A_USERNAME = '".$_POST['uname']."'");
if ($check->numRows() == 0) {
die('<center><font face="verdana">Dieser User existiert leider nicht in der Datenbank.</font></center>');
}
$info = $check->FetchRow();
// check passwords match
$_POST['passwd'] = stripslashes($_POST['passwd']);
$info['password'] = stripslashes($info['password']);
$_POST['passwd'] = md5($_POST['passwd']);
if ($_POST['passwd'] != $info['password']) {
die('<center><font face="verdana">Falsches Passwort, bitte geben Sie Ihr Passwort erneut ein.</font></center>');
}
// if we get here username and password are correct,
//register session variables and set last login time.
$date = date('m d, Y');
$_POST['uname'] = stripslashes($_POST['uname']);
$_SESSION['username'] = $_POST['uname'];
$_SESSION['password'] = $_POST['passwd'];
$db_object->disconnect();
?>
Kommentar