Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

वॉली को कॉल करते समय PHP 500 आंतरिक सर्वर त्रुटि

मैंने पाया कि मेरी समस्या कहाँ थी। उन सभी के लिए जो बहुत ही खराब त्रुटि 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 त्रुटि वाले किसी की भी मदद करेगा;)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. क्या होगा यदि 2 या अधिक लोग एक ही समय में एक ही MySQL तालिका को अपडेट करने का प्रयास करते हैं?

  2. मैसकल में खंड के बीच अल्फ़ान्यूमेरिक फ़ील्ड का उपयोग कैसे करें?

  3. मारियाडीबी के बिना डेबियन जीएनयू/लिनक्स 9 (खिंचाव) पर केवल MySQL कैसे स्थापित करें?

  4. टेबल आरक्षण के लिए दो डेटाटाइम के बीच SQL कमांड

  5. सुडो यम php55w-mysqlnd संघर्ष स्थापित करें