Mysql
 sql >> база данни >  >> RDS >> Mysql

PHP 500 Вътрешна сървърна грешка при извикване на Volley

Открих къде е проблемът ми. За всички, които срещат много неприятната грешка 500, проверете вашите регистрационни файлове. Случи ми се, че след като проверих регистрационните файлове, открих, че методът checkhashSSHA() никога не е бил използван и това причиняваше следната грешка:

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

Затова добавих следния код за дешифриране на паролата:

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

Това реши моята грешка.

Само за протокола, регистрационни файлове за такива грешки обикновено се намират на следното място:var/log/apache2/error.log Може да се наложи да направите някои промени във файла php.ini, за да регистрирате тези грешки.

Надявам се това да помогне на всеки с грешката 500;)




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sql таблици за присъединяване, където 1 колона има запетая

  2. Как да изберете един ред въз основа на максималната стойност в няколко реда

  3. Mysql не стартира - ibdata1 е повреден? - грешка в операционната система номер 13 - проблем с разрешенията

  4. CodeIgniter result_array() при булева грешка, ако таблицата е празна

  5. Хибернация, C3P0, Mysql -- Счупена тръба