Log database errors instead of showing them.

display_errors is off unless DISPLAY_ERRORS is set in .env.
This commit is contained in:
tim
2026-09-25 21:57:11 +02:00
parent bcba2e1ca3
commit f97bdecbc1
9 changed files with 40 additions and 16 deletions
+4 -4
View File
@@ -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');