Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Wewnętrzny błąd serwera PHP 500 podczas wywoływania Volley

Znalazłem, gdzie był mój problem. Dla wszystkich, którzy napotkali bardzo paskudny błąd 500, sprawdź swoje logi. Zdarzyło mi się, że po sprawdzeniu logów odkryłem, że metoda checkhashSSHA() nigdy nie był używany, co powodowało następujący błąd:

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

Dlatego dodałem następujący kod do odszyfrowania hasła:

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

To rozwiązało mój błąd.

Dla przypomnienia, logi takich błędów zwykle znajdują się w następującej lokalizacji:var/log/apache2/error.log Może być konieczne wprowadzenie pewnych zmian w pliku php.ini, aby rejestrować te błędy.

Mam nadzieję, że to pomoże każdemu z błędem 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. Jak wygenerować unikalny, losowy ciąg dla jednej z moich kolumn tabeli MySql?

  2. PHP nie może połączyć się ze sterownikiem PDO ODBC

  3. Jak dopasować dwie wartości z 1 kolumny w MYSQL?

  4. cel maksymalnej liczby w php i mysql

  5. Jak wyświetlić schemat tabeli w bazie danych MySQL?