sql >> Databasteknik >  >> RDS >> Mysql

PHP 500 Internt serverfel vid anrop av Volley

Jag hittade var mitt problem var. För alla som stöter på det mycket otäcka felet 500, kontrollera dina loggar. Jag fick reda på att när jag kontrollerade loggarna upptäckte jag att metoden checkhashSSHA() användes aldrig, och detta orsakade följande fel:

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

Därför lade jag till följande kod för att dekryptera lösenordet:

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

Detta löste mitt fel.

Bara för att ta reda på, loggar för sådana fel finns vanligtvis på följande plats:var/log/apache2/error.log Du kan behöva göra några ändringar i filen php.ini för att logga dessa fel.

Hoppas detta hjälper någon med 500-felet;)




  1. Oönskad avrundning av DateTime i SQL Server

  2. Laravel vältalig frågebyggnad välj minvärde

  3. Hur man fixar serverstatuskod:302 Hittad av SQL Inject Me Firefox Addon

  4. MySql:Begränsa uppdateringsbehörighet för en kolumn i en tabell