sql >> Base de Datos >  >> RDS >> Mysql

PHP 500 Error interno del servidor al llamar a Volley

Encontré dónde estaba mi problema. Para todos aquellos que se encuentren con el desagradable error 500, verifiquen sus registros. Se me ocurrió que una vez que verifiqué los registros, descubrí que el método checkhashSSHA() nunca se estaba usando, y esto estaba causando el siguiente error:

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

Por lo tanto, agregué el siguiente código para descifrar la contraseñ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;
    }
}

Esto resolvió mi error.

Solo para que conste, los registros de dichos errores generalmente se encuentran en la siguiente ubicación:var/log/apache2/error.log Es posible que deba realizar algún cambio en el archivo php.ini para registrar estos errores.

Espero que esto ayude a cualquiera con el error 500;)