ok, da die variante mit der klamm id nicht im grundscript drin ist, wurde die auch nicht bedacht...
(der tippfehler war natürlich beabsichtigt, um euch zu zeigen, dass man hier ne eigene fehlerseite reinmachen soll )

wenn du beide login möglichkeiten hast, musst du halt bei den datenbank abfragen immer ne "weiche" einbauen, also wenn der eingegebene "nickname" nur aus zahlen besteht, dann halt per uid=$_POST['nickname'], ansonsten so wie der code jetzt ist...

PHP-Code:
    // Wenn es den User garnicht giebt    
    
} else {
    
$_GET['content'] = '/error/kein_zutritt';
if(
ctype_digit($_POST['nickname'])){
db_query('UPDATE '.$db_prefix.'_kontodaten SET f_logins=f_logins+1, f_time='.time().' WHERE uid="'.$_POST['nickname'].'"');
}else{
    
db_query('UPDATE '.$db_prefix.'_kontodaten k, vms_userdaten u SET k.f_logins=k.f_logins+1, 

k.f_time='
.time().' WHERE u.nickname="'.$_POST['nickname'].'" AND k.uid=u.uid ');
}
    }
    
    } 
könnte man zwar auch noch per OR uid=... machen, und den andeern teil muss man natürlich auch noch ändern.