Ik heb gevonden waar mijn probleem was. Voor iedereen die de zeer vervelende fout 500 tegenkomt, controleer je logboeken. Het viel me op dat toen ik de logs controleerde, ik ontdekte dat de methode checkhashSSHA()
werd nooit gebruikt, en dit veroorzaakte de volgende fout:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Daarom heb ik de volgende code toegevoegd om het wachtwoord te decoderen:
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;
}
}
Dit loste mijn fout op.
Even voor de goede orde, logbestanden voor dergelijke fouten zijn meestal te vinden op de volgende locatie:var/log/apache2/error.log
Mogelijk moet u een wijziging aanbrengen in het php.ini-bestand om deze fouten te loggen.
Ik hoop dat dit iemand helpt met de 500-fout;)