Hallo profis,
trotz suche in den verschiedenen Foren habe ich bisher noch keinen geeigneten Hinweis bekommen.
Ich möchte beim Login meinen Usern freistellen, ob sie sich mit ihrer User-ID oder ihrer Emailadresse + Passwort einloggen
ich habe mir dafür folgenden Check geschrieben:
function check_login()
{
global $id, $passwort, $email;
$id=$email;
if($id&&$passwort)
{
$data=mysql_query("SELECT id, passwort, email FROM kunden WHERE id='$id' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
}
else if($email&&passwort)
{
$data=mysql_query("SELECT id FROM kunden WHERE id='$email' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
$data=mysql_query("SELECT id, passwort, email FROM kunden WHERE id='$id' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
}
if(!$data)
{
echo 'Ihre eingebenen Benutzerdaten sind nicht korrekt. ';
echo ' Haben Sie Ihr <a href="../passwort.php">Passwort vergessen?</a>';
exit;
}
}
Leider funktioniert es nicht und ich bin wohl schon so blind, dass
ich den Fehler nicht entdecken kann :-(
Wer kann helfen?
Gruß
Jörn
trotz suche in den verschiedenen Foren habe ich bisher noch keinen geeigneten Hinweis bekommen.
Ich möchte beim Login meinen Usern freistellen, ob sie sich mit ihrer User-ID oder ihrer Emailadresse + Passwort einloggen
ich habe mir dafür folgenden Check geschrieben:
function check_login()
{
global $id, $passwort, $email;
$id=$email;
if($id&&$passwort)
{
$data=mysql_query("SELECT id, passwort, email FROM kunden WHERE id='$id' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
}
else if($email&&passwort)
{
$data=mysql_query("SELECT id FROM kunden WHERE id='$email' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
$data=mysql_query("SELECT id, passwort, email FROM kunden WHERE id='$id' AND passwort='$passwort'");
$data=@mysql_result($data, 0);
}
if(!$data)
{
echo 'Ihre eingebenen Benutzerdaten sind nicht korrekt. ';
echo ' Haben Sie Ihr <a href="../passwort.php">Passwort vergessen?</a>';
exit;
}
}
Leider funktioniert es nicht und ich bin wohl schon so blind, dass
ich den Fehler nicht entdecken kann :-(
Wer kann helfen?
Gruß
Jörn
Kommentar