hallo...
Ich bin gerade dabei meine ganze Homepage zu erneuern.
Nun mache ich gerade mein Login Script neu.
Jedoch habe ich dabei ein Problem!
Ich �berpr�fe ob der User nicht gesperrt ist, nicht zu viele Strafpunkte hat, der Account aktiviert wurde und ob Username und Passwort richtig eingegeben wurden.
Letzteres funktioniert leider nicht so wie ich es mir vorstelle!
Der User wird zwar eingeloggt, wenn er den Username und Passwort richtig eingibt und auch nicht eingeloggt, wenn diese Daten nicht stimmen.
Jedoch wird die Fehlermeldung, die im letzen "else" steht, nicht ausgegeben falls die Daten falsch sind!
Die Variable $num_lo worin mysql_num_rows(...) drinnen steht enth�lt immer 0, auch wenn die Daten richtig eingegeben wurden.
Jedoch wundert mich das da ich mit if($num_lo == 1) �berpr�fe ob die Daten richtig sind!
Zur Veranschaulichung noch mein Script:
PHP-Code:
session_start();
include("settings/config.php");
mysql_select_db($udb);
$sql_lo = "SELECT * FROM userdata WHERE username = '".$_GET['username']."' AND password = '".$_GET['password']."'";
$res_lo = mysql_query($sql_lo);
$row_lo = mysql_fetch_array($res_lo) or die(mysql_error());
$num_lo = mysql_num_rows($res_lo);
$sql_cl = "SELECT * FROM closed_users WHERE user = '".$row_lo['id']."'";
$res_cl = mysql_query($sql_cl) or die(mysql_error());
$row_cl = mysql_fetch_array($res_cl);
if($num_lo == 1)
{
if($row_lo['activate'] == $row_lo['activate_confirm'])
{
if($row_lo['points'] < 10)
{
if(($row_cl['duration'] - mktime()) < 0)
{
//Hier wird der User eingeloggt...
}
else
{
$error = TRUE;
$message = "Fehler";
}
}
else
{
$error = TRUE;
$message = "Fehler";
}
}
else
{
$error = TRUE;
$message = "Fehler";
}
}
else
{
$error = TRUE;
$message = "Fehler" //Diese Fehlermeldung wird nicht ausgegeben!
}
if($error == TRUE)
{
echo "$message";
}
EDIT: So jetzt hab ich mal alles Überflüssige weggemacht.
Ich habe error_reporting(E_ALL) verwendet, jedoch keine Fehlermeldung bekommen!