Ich habe herausgefunden, wo mein Problem lag. Für alle, die auf den sehr bösen Fehler 500 stoßen, überprüfen Sie Ihre Protokolle. Mir ist aufgefallen, dass ich beim Überprüfen der Protokolle festgestellt habe, dass die Methode checkhashSSHA()
nie verwendet wurde und dies den folgenden Fehler verursachte:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Daher habe ich den folgenden Code hinzugefügt, um das Passwort zu entschlüsseln:
public function getUserByEmailAndPassword($email, $password) {
$stmt = $this->conn->prepare("SELECT * FROM users WHERE UserEmail = ?");
$stmt->bind_param("s", $email);
if ($stmt->execute()) {
$user = $stmt->get_result()->fetch_assoc();
$salt = $user['salt'];
$userPassword = $user['UserPassword'];
$hash = $this->checkhashSSHA($salt, $password);
if ($userPassword == $hash) {
return $user;
}
$stmt->close();
} else {
return NULL;
}
}
Dies hat meinen Fehler behoben.
Nur fürs Protokoll, Protokolle für solche Fehler befinden sich normalerweise an folgendem Ort:var/log/apache2/error.log
Möglicherweise müssen Sie einige Änderungen an der php.ini-Datei vornehmen, um diese Fehler zu protokollieren.
Hoffe, das hilft jemandem mit dem 500-Fehler;)