Hallo,
ich bin mit der ganzen Materie nicht so vertraut.
Die Datenbank beinhaltet soweit alles notwendige und ist auch richtig. Passwort natürlich in md5 hash. Aber es gibt wohl ein Problem beim Abgleich des eingegebenen Passwortes mit dem der Datenbank. Normal soll er nach dem Login auf die start.php weiterleiten(siehe unten). Ich bekommen immer folgende Fehlermeldung
Ich werd bekloppt und finde den Fehler nicht. Hoffe jemand kann mir helfen. Danke
Quelltext des Phpanteils in meiner Datei
ich bin mit der ganzen Materie nicht so vertraut.
Die Datenbank beinhaltet soweit alles notwendige und ist auch richtig. Passwort natürlich in md5 hash. Aber es gibt wohl ein Problem beim Abgleich des eingegebenen Passwortes mit dem der Datenbank. Normal soll er nach dem Login auf die start.php weiterleiten(siehe unten). Ich bekommen immer folgende Fehlermeldung
PHP-Code:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/v073024/web/index.php on line 21
Quelltext des Phpanteils in meiner Datei
PHP-Code:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
session_start();
$username = $_POST['loginuser'];
$passwort = $_POST['loginpass'];
$hostname = $_SERVER['HTTP_HOST'];
$path = dirname($_SERVER['PHP_SELF']);
$db_server = "localhost";
$db_name = "xxxxxx";
$db_user = "xxxxxx";
$db_passwort = "xxxxxx";
mysql_connect($db_server,$db_user,$db_passwort);
mysql_select_db($db_name);
$rs = mysql_query("SELECT passwort FROM benutzer WHERE username={$_POST['loginuser']}");
$row = mysql_fetch_object($rs);
$pass = $row->passwort;
$pass_crypted = md5($_POST['loginpass']);
//echo "Pass: $pass / Crypted: $pass_crypted";
if ($pass == $pass_crypted) {
$_SESSION['angemeldet'] = true;
if ($_SERVER['SERVER_PROTOCOL'] == 'HTTP/1.1') {
if (php_sapi_name() == 'cgi') {
header('Status: 303 See Other');
}
else {
header('HTTP/1.1 303 See Other');
}
}
header('Location: [url]http://[/url]'.$hostname.($path == '/' ? '' : $path).'/start.php');
exit;
}
}
?>
Kommentar