Guten Tag,
ich versuche gerade eine Passwort-Gegenprüfung zu realisieren. Wenn ich etwas falsches eingebe funktioniert das auch, allerdings ist das eingegebene richtig, funktioniert das leider nicht. Die InputException wird in jedem Fall geworfen.
PHP
$query = "SELECT COUNT(".METIN2_ACCOUNT_PASSWORD_COLUMN.") AS databasePassword
FROM ".METIN2_ACCOUNT_TABLE."
WHERE ".METIN2_ACCOUNT_LOGIN_COLUMN." = '".escapeString($this->accountName)."'";
$exec = $newDB->sendQuery($query);
$pass = $newDB->fetchArray($exec);
$sql = "SELECT PASSWORD('".escapeString($this->accountPassword)."') AS `passwordHash`";
$result = WCF::getDB()->sendQuery($sql);
$row = WCF::getDB()->fetchArray($result);
if(($row['passwordHash']) != ($pass['databasePassword'])) {
throw new UserInputException('accountPassword', 'false');
}
Alles anzeigen