Jag hittade var mitt problem var. För alla som stöter på det mycket otäcka felet 500, kontrollera dina loggar. Jag fick reda på att när jag kontrollerade loggarna upptäckte jag att metoden checkhashSSHA()
användes aldrig, och detta orsakade följande fel:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Därför lade jag till följande kod för att dekryptera lösenordet:
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;
}
}
Detta löste mitt fel.
Bara för att ta reda på, loggar för sådana fel finns vanligtvis på följande plats:var/log/apache2/error.log
Du kan behöva göra några ändringar i filen php.ini för att logga dessa fel.
Hoppas detta hjälper någon med 500-felet;)