Jeg fandt ud af, hvor mit problem var. For alle dem, der støder på den meget grimme fejl 500, skal du tjekke dine logfiler. Opstod for mig, at når jeg tjekkede logfilerne, fandt jeg ud af, at metoden checkhashSSHA()
blev aldrig brugt, og dette forårsagede følgende fejl:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Derfor tilføjede jeg følgende kode for at dekryptere adgangskoden:
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;
}
}
Dette løste min fejl.
Blot for en god ordens skyld findes logfiler for sådanne fejl normalt på følgende placering:var/log/apache2/error.log
Du skal muligvis foretage nogle ændringer i php.ini-filen for at logge disse fejl.
Håber dette hjælper nogen med 500-fejlen;)