sql >> Database >  >> RDS >> Mysql

PHP 500 Interne serverfout bij het aanroepen van Volley

Ik heb gevonden waar mijn probleem was. Voor iedereen die de zeer vervelende fout 500 tegenkomt, controleer je logboeken. Het viel me op dat toen ik de logs controleerde, ik ontdekte dat de methode checkhashSSHA() werd nooit gebruikt, en dit veroorzaakte de volgende fout:

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

Daarom heb ik de volgende code toegevoegd om het wachtwoord te decoderen:

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

Dit loste mijn fout op.

Even voor de goede orde, logbestanden voor dergelijke fouten zijn meestal te vinden op de volgende locatie:var/log/apache2/error.log Mogelijk moet u een wijziging aanbrengen in het php.ini-bestand om deze fouten te loggen.

Ik hoop dat dit iemand helpt met de 500-fout;)




  1. Omgekeerde limiet?

  2. Haal de tekenreeks op van de query die een trigger heeft geactiveerd

  3. PostgreSQL CASE ... END met meerdere voorwaarden

  4. MySQL grote tabel importeren