Saya menemukan di mana masalah saya. Untuk semua orang yang mengalami kesalahan 500 yang sangat buruk, periksa log Anda. Terjadi pada saya bahwa setelah saya memeriksa log, saya menemukan bahwa metode checkhashSSHA()
tidak pernah digunakan, dan ini menyebabkan kesalahan berikut:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
Karenanya saya menambahkan kode berikut untuk mendekripsi kata sandi:
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;
}
}
Ini memecahkan kesalahan saya.
Sebagai catatan, log untuk kesalahan tersebut biasanya ditemukan di lokasi berikut:var/log/apache2/error.log
Anda mungkin perlu membuat beberapa perubahan pada file php.ini untuk mencatat kesalahan ini.
Semoga ini bisa membantu siapa pun dengan kesalahan 500;)