Login: checkuser.php will net funktionieren

Nepheus

Erfahrenes Mitglied
Hey Leute,

hab ein kleines Problem, wenn ich mich einloggen will nimmt er die Daten net an obwohl sie genauso in der Datenbank stehen. Habe diesen Login schonmal benutzt wo auch alles funktioniert hat, ich find den Fehler einfach nicht, vielleicht kann mir einer von euch ja helfen.

PHP:
<?php
session_start ();

$host = "localhost";
$user = "USER";
$pw   = "PW";
$db   = "DATENBANK";

$dbverbindung = mysql_connect($host, $user, $pw);
@mysql_select_db ($db, $dbverbindung);

$sql = "select * from user where (nickname = '".$_REQUEST["nickname"]."') and (kennwort = '".md5 ($_REQUEST["kennwort"])."')";
$rs = mysql_query ($sql , $dbverbindung);

if (mysql_num_rows ($rs) > 0) {
  
  $row = mysql_fetch_array($rs, MYSQL_ASSOC);
  $status  = $row["status"];
  $datenrichtig = true;
  if(status=='Admin'){ $DD_Admin = true; }else if(status=='Member'){ $DD_Member = true; }
  $data = mysql_fetch_array ($rs); 
  if(status=='Admin'){ session_register("DD_Admin"); }else if(status=='Member'){ session_register("DD_Member"); }
   
} else {

  $datenrichtig = false;
  $DD_Admin = false;
  $DD_Member = false;
  
}
?>

<?php if ($datenrichtig) { ?>
 <meta http-equiv="Refresh" content="0; url=index.php?<?=session_name()?>=<?=session_id()?>">
<?php } 
else{?>
 <meta http-equiv="Refresh" content="0; url=login.php?fehler=1>">
<?php }?>

so wie aussieht kommt er hier nicht rein:
if (mysql_num_rows ($rs) > 0) {

habe groß klein und rechtschreibung in der datenbank geprüft stimmt alles.

Greetz
NePheus
 
Setze mal die Fehlermeldungssensibilität PHPs auf den höchsten Level, sodass auch etwaige unterdrückte Fehlermeldungen auch ausgegeben werden. Zudem sollte auch der Fehlermeldungs-Unterdrückungsoperator („@“) entfernt werden.
 
Zurück