Mysql
 sql >> Database >  >> RDS >> Mysql

Errore interno del server PHP 500 quando si chiama Volley

Ho trovato dov'era il mio problema. Per tutti coloro che riscontrano l'errore molto brutto 500, controlla i tuoi registri. Mi è successo che una volta che ho controllato i log, ho scoperto che il metodo checkhashSSHA() non è mai stato utilizzato e ciò causava il seguente errore:

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

Quindi ho aggiunto il seguente codice per decrittografare la password:

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

Questo ha risolto il mio errore.

Solo per la cronaca, i log di tali errori si trovano solitamente nella seguente posizione:var/log/apache2/error.log Potrebbe essere necessario apportare alcune modifiche al file php.ini per registrare questi errori.

Spero che questo aiuti qualcuno con l'errore 500;)