Warnung: file_put_contents(/home/www/web1/html/php_dev/test.txt) [function.file-put-contents]: failed to open stream: Permission denied in /home/www/web1/html/php_dev/sys/lib.activity.php (Zeile 58)
Problem mit Passwortabfrage aus mysql [Archiv] - PHP-Scripte PHP-Tutorials PHP-Jobs und vieles mehr

- Ad -
php-resource




Archiv verlassen und diese Seite im Standarddesign anzeigen :
Problem mit Passwortabfrage aus mysql


 
Precifix
19-05-2006, 18:20 
 
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

Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in /www/htdocs/v073024/web/index.php on line 21

Ich werd bekloppt und finde den Fehler nicht. Hoffe jemand kann mir helfen. Danke

Quelltext des Phpanteils in meiner Datei



<?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: http://'.$hostname.($path == '/' ? '' : $path).'/start.php');
exit;
}
}
?>

 
onemorenerd
19-05-2006, 18:42 
 
$rs = mysql_query("... WHERE username='".mysql_real_escape_string($username)."'");


Alle Zeitangaben in WEZ +2. Es ist jetzt 17:54 Uhr.