Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Lỗi máy chủ nội bộ PHP 500 khi gọi Volley

Tôi đã tìm thấy vấn đề của mình ở đâu. Đối với tất cả những người gặp phải lỗi 500 rất khó chịu, hãy kiểm tra nhật ký của bạn. Xảy ra với tôi rằng khi tôi kiểm tra nhật ký, tôi thấy rằng phương thức checkhashSSHA() đã không bao giờ được sử dụng và điều này gây ra lỗi sau:

PHP Fatal error:  Call to undefined function checkHashSSA() in /xxx/xxx/xxx/xxx/UserFunctions.php on line 54

Do đó, tôi đã thêm mã sau để giải mã mật khẩu:

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;
    }
}

Điều này đã giải quyết được lỗi của tôi.

Chỉ đối với bản ghi, nhật ký cho các lỗi như vậy thường được tìm thấy ở vị trí sau:var/log/apache2/error.log Bạn có thể cần thực hiện một số thay đổi đối với tệp php.ini để ghi lại những lỗi này.

Hy vọng điều này sẽ giúp bất kỳ ai gặp lỗi 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. Khi nào sử dụng datetime hoặc timestamp

  2. jQuery ajax hộp chọn động không giới hạn dựa trên danh mục chính

  3. Cách nhận dữ liệu 1 giờ qua trong MySQL

  4. Tránh đưa vào SQL trong SQL-regex do người dùng tạo

  5. MySQL lồng nhau Chọn có thể trả về danh sách kết quả không