From 378515d28ae3f4706c858d2eaa04649d3cb516ca Mon Sep 17 00:00:00 2001 From: Naiel <109038805+naielv@users.noreply.github.com> Date: Sat, 7 Mar 2026 20:25:13 +0100 Subject: [PATCH] Enhance db_get_user to find user by email or username Updated db_get_user function to allow searching by email in addition to username. --- public_html/_incl/db.php | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/public_html/_incl/db.php b/public_html/_incl/db.php index be53e3a..574c8b9 100644 --- a/public_html/_incl/db.php +++ b/public_html/_incl/db.php @@ -108,9 +108,15 @@ function db_get_all_config(): array // ── User helpers ────────────────────────────────────────────────────────────── -/** Find a user by username (always lower-cased). Returns DB row or null. */ +/** Find a user by username or email (always lower-cased). Returns DB row or null. */ function db_get_user(string $username): ?array { + if (str_contains($username, "@")) { + $stmt = db()->prepare('SELECT * FROM users WHERE email = ?'); + $stmt->execute([strtolower($username)]); + $row = $stmt->fetch(); + return $row !== false ? $row : null; + } $stmt = db()->prepare('SELECT * FROM users WHERE username = ?'); $stmt->execute([strtolower($username)]); $row = $stmt->fetch();