From 9156af26e54187e2f8d4681c03e539da86e2f46e Mon Sep 17 00:00:00 2001 From: Daniel Winzen Date: Mon, 19 Sep 2016 10:59:43 +0200 Subject: [PATCH] Depending on database engine, SQL-lower works different from mb_strtolower() use SQL-lower only --- chat.php | 9 ++++----- 1 file changed, 4 insertions(+), 5 deletions(-) diff --git a/chat.php b/chat.php index 996f789..472fb5e 100644 --- a/chat.php +++ b/chat.php @@ -2890,10 +2890,9 @@ function apply_filter(){ if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ return style_this($matched[0], $tmp[0]); } - $nick=mb_strtolower($matched[1]); //match case-insensitive present nicknames - $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'sessions WHERE LOWER(nickname)=?;'); - $stmt->execute([$nick]); + $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'sessions WHERE LOWER(nickname)=LOWER(?);'); + $stmt->execute([$matched[1]]); if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ return style_this($matched[0], $tmp[0]); } @@ -2904,8 +2903,8 @@ function apply_filter(){ return style_this($matched[0], $tmp[0]); } //match case-insensitive members - $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'members WHERE LOWER(nickname)=?;'); - $stmt->execute([$nick]); + $stmt=$db->prepare('SELECT style FROM ' . PREFIX . 'members WHERE LOWER(nickname)=LOWER(?);'); + $stmt->execute([$matched[1]]); if($tmp=$stmt->fetch(PDO::FETCH_NUM)){ return style_this($matched[0], $tmp[0]); }