Log database errors instead of showing them.
display_errors is off unless DISPLAY_ERRORS is set in .env.
This commit is contained in:
+4
-4
@@ -55,7 +55,7 @@ function check_persistent_login() {
|
||||
|
||||
open_db('open');
|
||||
$query = "SELECT * FROM $table WHERE username = ? AND session = ? LIMIT 1";
|
||||
$getid = $db->execute_query($query, array($username, $key_hash)) or die("Query failed: ".$db->error);
|
||||
$getid = $db->execute_query($query, array($username, $key_hash)) or db_fail();
|
||||
$row = $getid->fetch_assoc();
|
||||
open_db('close');
|
||||
|
||||
@@ -79,7 +79,7 @@ function create_persistent_login($username) {
|
||||
|
||||
// Add the hash of the session key to the database
|
||||
$query = "INSERT INTO $table (username, session) VALUES (?, ?)";
|
||||
$db->execute_query($query, array($username, persistent_key_hash($key))) or die("Query failed: ".$db->error);
|
||||
$db->execute_query($query, array($username, persistent_key_hash($key))) or db_fail();
|
||||
open_db('close');
|
||||
|
||||
// Create cookie with key
|
||||
@@ -98,14 +98,14 @@ function delete_persistent_login() {
|
||||
// Remove this session key from the database
|
||||
if ($username !== '' && $key !== '') {
|
||||
$query = "DELETE FROM $table WHERE username = ? AND session = ?";
|
||||
$db->execute_query($query, array($username, persistent_key_hash($key))) or die("Query failed: ".$db->error);
|
||||
$db->execute_query($query, array($username, persistent_key_hash($key))) or db_fail();
|
||||
}
|
||||
|
||||
// Reap old sessions, and keys stored before they were hashed
|
||||
$query = "DELETE FROM $table " .
|
||||
" WHERE created < DATE_SUB(now(), INTERVAL 1 YEAR)" .
|
||||
" OR CHAR_LENGTH(session) <> 64;";
|
||||
$db->query($query) or die("Query failed: ".$db->error);
|
||||
$db->query($query) or db_fail();
|
||||
|
||||
open_db('close');
|
||||
|
||||
|
||||
Reference in New Issue
Block a user