datei /lib/session.lib.php öffnen:


suchen:

PHP-Code:
    $_POST['nickname'] = addslashes($_POST['nickname']);

    
$login_check db_query("SELECT k.uid,k.passwort,k.status,k.hinweis FROM 
                                        "
.$db_prefix."_userdaten u
                                        LEFT JOIN "
.$db_prefix."_kontodaten k ON k.uid=u.uid
WHERE u.nickname='"
.$_POST['nickname']."' AND k.passwort='".md5($_POST['passwort'])."' LIMIT 1"); 
damit ersetzen:

PHP-Code:
    if(ctype_digit($_POST['nickname'])){
        
    
$login_check db_query("SELECT u.nickname,k.uid,k.passwort,k.status,k.hinweis FROM 
                                        "
.$db_prefix."_userdaten u
                                        LEFT JOIN "
.$db_prefix."_kontodaten k ON k.uid=u.uid
WHERE k.uid='"
.$_POST['nickname']."' AND k.passwort='".md5($_POST['passwort'])."' LIMIT 1");
    
    }else{
    
    
$_POST['nickname'] = addslashes($_POST['nickname']);

    
$login_check db_query("SELECT k.uid,k.passwort,k.status,k.hinweis FROM 
                                        "
.$db_prefix."_userdaten u
                                        LEFT JOIN "
.$db_prefix."_kontodaten k ON k.uid=u.uid
WHERE u.nickname='"
.$_POST['nickname']."' AND k.passwort='".md5($_POST['passwort'])."' LIMIT 1");

    } 
jetzt natürlich noch kenntlich machen, dass sich die user per id auch einloggen können.