Dann probieren wir mal was ganz anderes. Suche in der Datei /wcf/lib/system/event/listener/SecurityLoginListener.class.php folgende Codezeilen und lösche diese.
PHP
if(empty($input['username'])) {
WCF::getTPL()->assign(array('errorField' => 'username','errorType' => 'empty'));
self::showLogin();
}
if(empty($input['password'])) {
WCF::getTPL()->assign(array('errorField' => 'password','errorType' => 'empty'));
self::showLogin();
}
$user = WCF::getDB()->getFirstRow("SELECT * FROM `wcf".WCF_N."_security_accounts` WHERE `username`='".addslashes($input['username'])."'");
if($user['id'] == 0) {
WCF::getTPL()->assign(array('errorField' => 'username','errorType' => 'notFound'));
self::showLogin();
} elseif($user['password'] != md5($user['checksum'].md5($input['password']))) {
WCF::getDB()->sendQuery("UPDATE `wcf".WCF_N."_security_accounts` SET `accessErrors`='".($user['accessErrors']+1)."' WHERE `id`='".$user['id']."'");
WCF::getDB()->sendQuery("INSERT INTO `wcf".WCF_N."_security_accounts_errors` (`id`, `account`, `time`, `ipAddress`, `host`, `browser`) VALUES (NULL , '".$user['id']."', '".time()."', '".addslashes($_SERVER['REMOTE_ADDR'])."', '".addslashes(gethostbyaddr($_SERVER['REMOTE_ADDR']))."', '".addslashes($_SERVER['HTTP_USER_AGENT'])."')");
WCF::getTPL()->assign(array('errorField' => 'password','errorType' => 'false'));
self::showLogin();
}
Alles anzeigen
Der Login überprüft die Eingaben nun nicht mehr und du kannst auch ohne gültige Login-Daten rein.