Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP 500 Interner Serverfehler beim Aufrufen von Volley

Ich habe herausgefunden, wo mein Problem lag. Für alle, die auf den sehr bösen Fehler 500 stoßen, überprüfen Sie Ihre Protokolle. Mir ist aufgefallen, dass ich beim Überprüfen der Protokolle festgestellt habe, dass die Methode checkhashSSHA() nie verwendet wurde und dies den folgenden Fehler verursachte:

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

Daher habe ich den folgenden Code hinzugefügt, um das Passwort zu entschlüsseln:

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

Dies hat meinen Fehler behoben.

Nur fürs Protokoll, Protokolle für solche Fehler befinden sich normalerweise an folgendem Ort:var/log/apache2/error.log Möglicherweise müssen Sie einige Änderungen an der php.ini-Datei vornehmen, um diese Fehler zu protokollieren.

Hoffe, das hilft jemandem mit dem 500-Fehler;)