Ho trovato dov'era il mio problema. Per tutti coloro che riscontrano l'errore molto brutto 500, controlla i tuoi registri. Mi è successo che una volta che ho controllato i log, ho scoperto che il metodo checkhashSSHA()
non è mai stato utilizzato e ciò causava il seguente errore:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Quindi ho aggiunto il seguente codice per decrittografare la password:
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;
}
}
Questo ha risolto il mio errore.
Solo per la cronaca, i log di tali errori si trovano solitamente nella seguente posizione:var/log/apache2/error.log
Potrebbe essere necessario apportare alcune modifiche al file php.ini per registrare questi errori.
Spero che questo aiuti qualcuno con l'errore 500;)