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

PHP 500 intern serverfejl ved opkald til Volley

Jeg fandt ud af, hvor mit problem var. For alle dem, der støder på den meget grimme fejl 500, skal du tjekke dine logfiler. Opstod for mig, at når jeg tjekkede logfilerne, fandt jeg ud af, at metoden checkhashSSHA() blev aldrig brugt, og dette forårsagede følgende fejl:

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

Derfor tilføjede jeg følgende kode for at dekryptere adgangskoden:

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

Dette løste min fejl.

Blot for en god ordens skyld findes logfiler for sådanne fejl normalt på følgende placering:var/log/apache2/error.log Du skal muligvis foretage nogle ændringer i php.ini-filen for at logge disse fejl.

Håber dette hjælper nogen med 500-fejlen;)




  1. Mere SQL, mindre kode, med PostgreSQL

  2. Vælge fra en kombineret visning, hvor sammenkædning ikke virker?

  3. Hvordan adresserer jeg OSError:mysql_config ikke fundet fejl under installation af Elastic Beanstalk?

  4. Sådan læser du alle filer i en Oracle Directory med PL/SQL og opdaterer en BLOB-kolonne