Hallo liebe Community,
Ich möchte ein Usersystem in meine Homepage integrieren und arbeite mit folgendem Code (das entscheidende Fragment daraus):
...
elseif ($_POST['login']!="" && $_POST['login_user']!="" && $_POST['login_pw']!="")
{
$res=dbquery("SELECT * FROM users WHERE LCASE(user_nick)='".strtolower($_POST['login_user'])."' AND user_password='".md5($_POST['login_pw'])."';");
if (mysql_num_rows($res)>0)
{
//set background to user-bg
$left='login';
$arr=mysql_fetch_assoc($res);
$s['user_id']=$arr['user_id'];
$s['id']=$arr['user_id'];
$s['user_nick']=$arr['user_nick'];
$s['nick']=$arr['user_nick'];
...
}
Mit Firefox funktionier alles ohne Probleme.
Die Bedingung:
if (mysql_num_rows($res)>0){...}
ist im IE(7)aber nie erfüllt; jedenfalls nicht zum Zeitpunkt des Ausführens.
Wenn ich allerdings irgendwo im Quellcode folgende Zeile einfüge:
if (mysql_num_rows(dbconnect("..."))>0)
echo "erfolg";
wird "erfolg" auf der Seite angezeigt - die Schleife durchlaufen.
Meine Frage:
Wo ist der Fehler? Warum klappt das einloggen mit Firefox ohne Probleme?
Ich habe nach 4stündigem googeln nichts speziefisch zu diesem Thema finden können und bin völlig ratlos.
Cheers
Forus