मैंने पाया कि मेरी समस्या कहाँ थी। उन सभी के लिए जो बहुत ही खराब त्रुटि 500 का सामना करते हैं, अपने लॉग की जाँच करें। मेरे साथ हुआ कि एक बार जब मैंने लॉग की जाँच की, तो मैंने पाया कि विधि checkhashSSHA()
कभी इस्तेमाल नहीं किया जा रहा था, और यह निम्न त्रुटि उत्पन्न कर रहा था:
PHP Fatal error: Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54
इसलिए मैंने पासवर्ड को डिक्रिप्ट करने के लिए निम्नलिखित कोड जोड़ा:
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;
}
}
इससे मेरी त्रुटि हल हो गई।
केवल रिकॉर्ड के लिए, ऐसी त्रुटियों के लिए लॉग आमतौर पर निम्न स्थान पर पाए जाते हैं:var/log/apache2/error.log
इन त्रुटियों को लॉग करने के लिए आपको php.ini फ़ाइल में कुछ परिवर्तन करने की आवश्यकता हो सकती है।
आशा है कि यह 500 त्रुटि वाले किसी की भी मदद करेगा;)