Ben: /MySQL - Warum kein Ergebnis?

Beitrag lesen

Mahlzeit,

seit heute morgen kann ich mich aus unerklärlichen Gründen nicht mehr in meine eigene Community einloggen, weil anscheinend kein Eintrag mehr in der DB gefunden werden kann. Der entsprechende Eintrag mit meinem Usernamen und dem Passwort ist aber noch vorhanden und auch die DB ist da. Ich bin kurz vor dem Verzweifeln... Habt ihr eine Idee, wo sich in folgendem Code ein Fehler verbirgt?

<?php
include("mysql.php");
if(!$_GET['logout'])
{
 // Userdaten werden anhand des eingegebenen Benutzernamens und des dazugehörigen Passwortes (md5-verschlüsselt) aus der DB gezogen
 $connect = mysql_query("SELECT * FROM user WHERE LCASE(user_nick) = LCASE('$name1') AND user_pass = '". md5($pw1) ."'");

echo mysql_num_rows($connect);
  if(mysql_num_rows($connect) == "1")
  {

// Variablen für die Session und für das User-Online-Script werden gesetzt
   $row = mysql_fetch_array($connect);
   $userid = $row['user_id'];
   $rang = $row['user_type'];
   $zeit = time();
   $nick = $row['user_nick'];
   $sth = mysql_query("SELECT * FROM user_profile WHERE user_id = '$userid'");
   $ergebnis = mysql_fetch_array($sth);
   $geschlecht = $ergebnis['user_sex'];
   $zeit_neu = $zeit - 600;
   $ip = $REMOTE_ADDR;
   $id = session_id();

// Name, Passwort, ID, Rang und Geschlecht des Users werden in der Session gespeichert
   session_register("name1");
   session_register("pw1");
   session_register("userid");
   session_register("rang");
   session_register("geschlecht");

// Wenn der User nicht in der Online-Tabelle eingetragen ist, werden die Daten hier eingefügt
   $online = mysql_query("SELECT * FROM user_online WHERE act_ip = '$ip' AND user_id = '$userid'");
   if(mysql_num_rows($online) == "0")
   {
    mysql_query("INSERT INTO user_online (id, user_id, user_sex, user_name, session_id, session_stamp, act_ip) VALUES ('', '$userid', '$geschlecht', '$name1', '$id', '$zeit', '$ip')");
   }

// ist der User bereits als online eingetragen, wird der timestamp aktualisiert
   else
   {
    mysql_query("UPDATE user_online SET session_stamp = $zeit WHERE user_name = '$name1'");
   }

// User aus der Online-DB löschen, bei denen 10 minuten keine Aktivität stattgefunden hat
   mysql_query("DELETE FROM user_online WHERE session_stamp < $zeit_neu");
  }

}

// Wenn der Logout gesetzt wurde, wird der User auf die Seite logout.php weitergeleitet und aus der online-Tabelle entfernt
else
{
 header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF']."?page=logout");
 session_destroy();
 mysql_query("DELETE FROM user_online WHERE user_id = '$userid'");
}

?>

Danke und viele Grüße
Ben