[10-Jan-2026 13:15:05 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'uofsedu_Rmn'@'localhost' (using password: YES) in /home/merodrkz/reg.su.edu.sd/db.php:14
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(14): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/committee_login.php(44): require_once('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 14
[10-Jan-2026 13:15:11 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'uofsedu_Rmn'@'localhost' (using password: YES) in /home/merodrkz/reg.su.edu.sd/db.php:14
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(14): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/doctor_login.php(8): require('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 14
[10-Jan-2026 13:37:18 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'uofsedu_Rmn'@'localhost' (using password: YES) in /home/merodrkz/reg.su.edu.sd/db.php:14
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(14): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/accountant_login.php(24): require('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 14
[10-Jan-2026 13:43:03 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Access denied for user 'uofsedu_Rmn'@'localhost' (using password: YES) in /home/merodrkz/reg.su.edu.sd/db.php:14
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(14): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/accountant_login.php(24): require('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 14
[10-Jan-2026 16:54:12 UTC] === LOGIN DEBUG START ===
[10-Jan-2026 16:54:12 UTC] Username input: 'admin'
[10-Jan-2026 16:54:12 UTC] Password input: 'admin#778855'
[10-Jan-2026 16:54:12 UTC] Stored hash: 'admin#778855'
[10-Jan-2026 16:54:12 UTC] Stored hash length: 12
[10-Jan-2026 16:54:12 UTC] Input password length: 12
[10-Jan-2026 16:54:12 UTC] --- CHARACTER ANALYSIS ---
[10-Jan-2026 16:54:12 UTC] --- PASSWORD INFO ---
[10-Jan-2026 16:54:12 UTC] Algo: 
[10-Jan-2026 16:54:12 UTC] PHP Warning:  Undefined array key "algoname" in /home/merodrkz/reg.su.edu.sd/committee_login.php on line 126
[10-Jan-2026 16:54:12 UTC] AlgoName: 
[10-Jan-2026 16:54:12 UTC] Options: Array
(
)

[10-Jan-2026 16:54:12 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[10-Jan-2026 16:54:12 UTC] Exact comparison (===): MATCH
[10-Jan-2026 16:54:12 UTC] Trimmed comparison: MATCH
[10-Jan-2026 16:54:12 UTC] Stored trimmed: 'admin#778855'
[10-Jan-2026 16:54:12 UTC] Input trimmed: 'admin#778855'
[10-Jan-2026 16:54:12 UTC] Case-insensitive comparison: MATCH
[10-Jan-2026 16:54:12 UTC] MD5 comparison: NO MATCH
[10-Jan-2026 16:54:12 UTC] FINAL PLAIN TEXT RESULT: SUCCESS
[10-Jan-2026 16:54:12 UTC] === LOGIN DEBUG END ===
[10-Jan-2026 16:54:50 UTC] Searching for student_id: 2411075658
[16-Jan-2026 15:25:19 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Host '162.0.229.72' is not allowed to connect to this MariaDB server in /home/merodrkz/reg.su.edu.sd/db.php:16
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(16): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/committee_login.php(44): require_once('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 16
[16-Jan-2026 15:28:13 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Host '162.0.229.72' is not allowed to connect to this MariaDB server in /home/merodrkz/reg.su.edu.sd/db.php:16
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(16): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/committee_login.php(46): require_once('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 16
[16-Jan-2026 15:34:27 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Host '162.0.229.72' is not allowed to connect to this MariaDB server in /home/merodrkz/reg.su.edu.sd/db.php:16
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(16): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/committee_login.php(44): require_once('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 16
[16-Jan-2026 15:34:59 UTC] PHP Fatal error:  Uncaught mysqli_sql_exception: Host '162.0.229.72' is not allowed to connect to this MariaDB server in /home/merodrkz/reg.su.edu.sd/db.php:16
Stack trace:
#0 /home/merodrkz/reg.su.edu.sd/db.php(16): mysqli->__construct()
#1 /home/merodrkz/reg.su.edu.sd/committee_login.php(46): require_once('/home/merodrkz/...')
#2 {main}
  thrown in /home/merodrkz/reg.su.edu.sd/db.php on line 16
[16-Jan-2026 15:39:48 UTC] === LOGIN DEBUG START ===
[16-Jan-2026 15:39:48 UTC] Username input: 'admin'
[16-Jan-2026 15:39:48 UTC] Password input: 'admin#779955'
[16-Jan-2026 15:39:48 UTC] Stored hash: 'admin#778855'
[16-Jan-2026 15:39:48 UTC] Stored hash length: 12
[16-Jan-2026 15:39:48 UTC] Input password length: 12
[16-Jan-2026 15:39:48 UTC] --- CHARACTER ANALYSIS ---
[16-Jan-2026 15:39:48 UTC] CHARACTER MISMATCH at position 8: stored=char#8=56('8'), input=char#8=57('9')
[16-Jan-2026 15:39:48 UTC] CHARACTER MISMATCH at position 9: stored=char#9=56('8'), input=char#9=57('9')
[16-Jan-2026 15:39:48 UTC] --- PASSWORD INFO ---
[16-Jan-2026 15:39:48 UTC] Algo: 
[16-Jan-2026 15:39:48 UTC] PHP Warning:  Undefined array key "algoname" in /home/merodrkz/reg.su.edu.sd/committee_login.php on line 128
[16-Jan-2026 15:39:48 UTC] AlgoName: 
[16-Jan-2026 15:39:48 UTC] Options: Array
(
)

[16-Jan-2026 15:39:48 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[16-Jan-2026 15:39:48 UTC] Exact comparison (===): NO MATCH
[16-Jan-2026 15:39:48 UTC] Trimmed comparison: NO MATCH
[16-Jan-2026 15:39:48 UTC] Stored trimmed: 'admin#778855'
[16-Jan-2026 15:39:48 UTC] Input trimmed: 'admin#779955'
[16-Jan-2026 15:39:48 UTC] Case-insensitive comparison: NO MATCH
[16-Jan-2026 15:39:48 UTC] MD5 comparison: NO MATCH
[16-Jan-2026 15:39:48 UTC] FINAL PLAIN TEXT RESULT: FAILED
[16-Jan-2026 15:39:48 UTC] === LOGIN DEBUG END ===
[16-Jan-2026 15:40:07 UTC] === LOGIN DEBUG START ===
[16-Jan-2026 15:40:07 UTC] Username input: 'admin'
[16-Jan-2026 15:40:07 UTC] Password input: 'admin#778855'
[16-Jan-2026 15:40:07 UTC] Stored hash: 'admin#778855'
[16-Jan-2026 15:40:07 UTC] Stored hash length: 12
[16-Jan-2026 15:40:07 UTC] Input password length: 12
[16-Jan-2026 15:40:07 UTC] --- CHARACTER ANALYSIS ---
[16-Jan-2026 15:40:07 UTC] --- PASSWORD INFO ---
[16-Jan-2026 15:40:07 UTC] Algo: 
[16-Jan-2026 15:40:07 UTC] PHP Warning:  Undefined array key "algoname" in /home/merodrkz/reg.su.edu.sd/committee_login.php on line 128
[16-Jan-2026 15:40:07 UTC] AlgoName: 
[16-Jan-2026 15:40:07 UTC] Options: Array
(
)

[16-Jan-2026 15:40:07 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[16-Jan-2026 15:40:07 UTC] Exact comparison (===): MATCH
[16-Jan-2026 15:40:07 UTC] Trimmed comparison: MATCH
[16-Jan-2026 15:40:07 UTC] Stored trimmed: 'admin#778855'
[16-Jan-2026 15:40:07 UTC] Input trimmed: 'admin#778855'
[16-Jan-2026 15:40:07 UTC] Case-insensitive comparison: MATCH
[16-Jan-2026 15:40:07 UTC] MD5 comparison: NO MATCH
[16-Jan-2026 15:40:07 UTC] FINAL PLAIN TEXT RESULT: SUCCESS
[16-Jan-2026 15:40:07 UTC] === LOGIN DEBUG END ===
[16-Jan-2026 15:40:21 UTC] === LOGIN DEBUG START ===
[16-Jan-2026 15:40:21 UTC] Username input: 'admin'
[16-Jan-2026 15:40:21 UTC] Password input: 'adada'
[16-Jan-2026 15:40:21 UTC] Stored hash: 'admin#778855'
[16-Jan-2026 15:40:21 UTC] Stored hash length: 12
[16-Jan-2026 15:40:21 UTC] Input password length: 5
[16-Jan-2026 15:40:21 UTC] --- CHARACTER ANALYSIS ---
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 2: stored=char#2=109('m'), input=char#2=97('a')
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 3: stored=char#3=105('i'), input=char#3=100('d')
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 4: stored=char#4=110('n'), input=char#4=97('a')
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 5: stored=char#5=35('#'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 6: stored=char#6=55('7'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 7: stored=char#7=55('7'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 8: stored=char#8=56('8'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 9: stored=char#9=56('8'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 10: stored=char#10=53('5'), input=END
[16-Jan-2026 15:40:21 UTC] CHARACTER MISMATCH at position 11: stored=char#11=53('5'), input=END
[16-Jan-2026 15:40:21 UTC] --- PASSWORD INFO ---
[16-Jan-2026 15:40:21 UTC] Algo: 
[16-Jan-2026 15:40:21 UTC] PHP Warning:  Undefined array key "algoname" in /home/merodrkz/reg.su.edu.sd/committee_login.php on line 128
[16-Jan-2026 15:40:21 UTC] AlgoName: 
[16-Jan-2026 15:40:21 UTC] Options: Array
(
)

[16-Jan-2026 15:40:21 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[16-Jan-2026 15:40:21 UTC] Exact comparison (===): NO MATCH
[16-Jan-2026 15:40:21 UTC] Trimmed comparison: NO MATCH
[16-Jan-2026 15:40:21 UTC] Stored trimmed: 'admin#778855'
[16-Jan-2026 15:40:21 UTC] Input trimmed: 'adada'
[16-Jan-2026 15:40:21 UTC] Case-insensitive comparison: NO MATCH
[16-Jan-2026 15:40:21 UTC] MD5 comparison: NO MATCH
[16-Jan-2026 15:40:21 UTC] FINAL PLAIN TEXT RESULT: FAILED
[16-Jan-2026 15:40:21 UTC] === LOGIN DEBUG END ===
[16-Jan-2026 19:40:30 UTC] === LOGIN DEBUG START ===
[16-Jan-2026 19:40:30 UTC] Username input: 'admin'
[16-Jan-2026 19:40:30 UTC] Password input: 'asasas'
[16-Jan-2026 19:40:30 UTC] Stored hash: 'admin#778855'
[16-Jan-2026 19:40:30 UTC] Stored hash length: 12
[16-Jan-2026 19:40:30 UTC] Input password length: 6
[16-Jan-2026 19:40:30 UTC] --- CHARACTER ANALYSIS ---
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 1: stored=char#1=100('d'), input=char#1=115('s')
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 2: stored=char#2=109('m'), input=char#2=97('a')
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 3: stored=char#3=105('i'), input=char#3=115('s')
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 4: stored=char#4=110('n'), input=char#4=97('a')
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 5: stored=char#5=35('#'), input=char#5=115('s')
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 6: stored=char#6=55('7'), input=END
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 7: stored=char#7=55('7'), input=END
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 8: stored=char#8=56('8'), input=END
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 9: stored=char#9=56('8'), input=END
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 10: stored=char#10=53('5'), input=END
[16-Jan-2026 19:40:30 UTC] CHARACTER MISMATCH at position 11: stored=char#11=53('5'), input=END
[16-Jan-2026 19:40:30 UTC] --- PASSWORD INFO ---
[16-Jan-2026 19:40:30 UTC] Algo: N/A
[16-Jan-2026 19:40:30 UTC] AlgoName: N/A
[16-Jan-2026 19:40:30 UTC] Options: Array
(
)

[16-Jan-2026 19:40:30 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[16-Jan-2026 19:40:30 UTC] Exact comparison (===): NO MATCH
[16-Jan-2026 19:40:30 UTC] Trimmed comparison: NO MATCH
[16-Jan-2026 19:40:30 UTC] Stored trimmed: 'admin#778855' (length: 12)
[16-Jan-2026 19:40:30 UTC] Input trimmed: 'asasas' (length: 6)
[16-Jan-2026 19:40:30 UTC] Case-insensitive comparison: NO MATCH
[16-Jan-2026 19:40:30 UTC] MD5 comparison: NO MATCH
[16-Jan-2026 19:40:30 UTC] FINAL PLAIN TEXT RESULT: FAILED
[16-Jan-2026 19:40:30 UTC] === LOGIN DEBUG END ===
[16-Jan-2026 19:40:38 UTC] === LOGIN DEBUG START ===
[16-Jan-2026 19:40:38 UTC] Username input: 'admin'
[16-Jan-2026 19:40:38 UTC] Password input: 'admin#778855'
[16-Jan-2026 19:40:38 UTC] Stored hash: 'admin#778855'
[16-Jan-2026 19:40:38 UTC] Stored hash length: 12
[16-Jan-2026 19:40:38 UTC] Input password length: 12
[16-Jan-2026 19:40:38 UTC] --- CHARACTER ANALYSIS ---
[16-Jan-2026 19:40:38 UTC] --- PASSWORD INFO ---
[16-Jan-2026 19:40:38 UTC] Algo: N/A
[16-Jan-2026 19:40:38 UTC] AlgoName: N/A
[16-Jan-2026 19:40:38 UTC] Options: Array
(
)

[16-Jan-2026 19:40:38 UTC] --- PLAIN TEXT COMPARISON METHODS ---
[16-Jan-2026 19:40:38 UTC] Exact comparison (===): MATCH
[16-Jan-2026 19:40:38 UTC] Trimmed comparison: MATCH
[16-Jan-2026 19:40:38 UTC] Stored trimmed: 'admin#778855' (length: 12)
[16-Jan-2026 19:40:38 UTC] Input trimmed: 'admin#778855' (length: 12)
[16-Jan-2026 19:40:38 UTC] Case-insensitive comparison: MATCH
[16-Jan-2026 19:40:38 UTC] MD5 comparison: NO MATCH
[16-Jan-2026 19:40:38 UTC] FINAL PLAIN TEXT RESULT: SUCCESS
[16-Jan-2026 19:40:38 UTC] --- PASSWORD UPGRADED TO HASH ---
[16-Jan-2026 19:40:38 UTC] === LOGIN DEBUG END ===
[17-Jan-2026 08:50:53 UTC] Searching for student_id: 2311062803
[18-Jan-2026 11:26:30 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 11:26:30 UTC] Username input: 'admin'
[18-Jan-2026 11:26:30 UTC] Password input: 'admin#778855'
[18-Jan-2026 11:26:30 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 11:26:30 UTC] Stored hash length: 60
[18-Jan-2026 11:26:30 UTC] Input password length: 12
[18-Jan-2026 11:26:30 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 11:26:30 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 11:26:30 UTC] --- PASSWORD INFO ---
[18-Jan-2026 11:26:30 UTC] Algo: 2y
[18-Jan-2026 11:26:30 UTC] AlgoName: N/A
[18-Jan-2026 11:26:30 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 11:26:31 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 11:26:31 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 11:26:31 UTC] === LOGIN DEBUG END ===
[18-Jan-2026 11:28:08 UTC] Searching for student_id: 2411075658
[18-Jan-2026 11:28:14 UTC] Student Data - Gender: 2, Section ID: 7
[18-Jan-2026 11:35:03 UTC] Searching for student_id: 31908073
[18-Jan-2026 12:02:39 UTC] Searching for student_id: 319905603
[18-Jan-2026 12:02:43 UTC] Student Data - Gender: 0, Section ID: 5
[18-Jan-2026 12:03:34 UTC] Searching for student_id: 319905603
[18-Jan-2026 12:03:37 UTC] Student Data - Gender: 0, Section ID: 5
[18-Jan-2026 12:03:40 UTC] Searching for student_id: 319905603
[18-Jan-2026 12:51:46 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 12:51:46 UTC] Username input: 'admin'
[18-Jan-2026 12:51:46 UTC] Password input: 'admin#778855'
[18-Jan-2026 12:51:46 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 12:51:46 UTC] Stored hash length: 60
[18-Jan-2026 12:51:46 UTC] Input password length: 12
[18-Jan-2026 12:51:46 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 12:51:46 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 12:51:46 UTC] --- PASSWORD INFO ---
[18-Jan-2026 12:51:46 UTC] Algo: 2y
[18-Jan-2026 12:51:46 UTC] AlgoName: N/A
[18-Jan-2026 12:51:46 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 12:51:46 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 12:51:46 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 12:51:46 UTC] === LOGIN DEBUG END ===
[18-Jan-2026 12:54:39 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 12:54:39 UTC] Username input: 'admin'
[18-Jan-2026 12:54:39 UTC] Password input: 'admin#778855'
[18-Jan-2026 12:54:39 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 12:54:39 UTC] Stored hash length: 60
[18-Jan-2026 12:54:39 UTC] Input password length: 12
[18-Jan-2026 12:54:39 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 12:54:39 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 12:54:39 UTC] --- PASSWORD INFO ---
[18-Jan-2026 12:54:39 UTC] Algo: 2y
[18-Jan-2026 12:54:39 UTC] AlgoName: N/A
[18-Jan-2026 12:54:39 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 12:54:39 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 12:54:39 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 12:54:39 UTC] === LOGIN DEBUG END ===
[18-Jan-2026 13:01:08 UTC] Searching for student_id: 31905809
[18-Jan-2026 13:01:40 UTC] Student Data - Gender: 0, Section ID: 4
[18-Jan-2026 13:01:56 UTC] Debug - Placeholders: 20, Types: 20, Params: 20
[18-Jan-2026 13:01:56 UTC] Student Data - Gender: 2, Section ID: 4
[18-Jan-2026 13:02:03 UTC] Searching for student_id: 31905809
[18-Jan-2026 14:39:30 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 14:39:30 UTC] Username input: 'admin'
[18-Jan-2026 14:39:30 UTC] Password input: 'admin#778855'
[18-Jan-2026 14:39:30 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 14:39:30 UTC] Stored hash length: 60
[18-Jan-2026 14:39:30 UTC] Input password length: 12
[18-Jan-2026 14:39:30 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 14:39:30 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 14:39:30 UTC] --- PASSWORD INFO ---
[18-Jan-2026 14:39:30 UTC] Algo: 2y
[18-Jan-2026 14:39:30 UTC] AlgoName: N/A
[18-Jan-2026 14:39:30 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 14:39:30 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 14:39:30 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 14:39:30 UTC] === LOGIN DEBUG END ===
[18-Jan-2026 14:40:15 UTC] Searching for student_id: x3
[18-Jan-2026 14:58:16 UTC] === Starting medical_list.php ===
[18-Jan-2026 15:04:16 UTC] Searching for student_id: x3
[18-Jan-2026 17:42:39 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 17:42:39 UTC] Username input: 'admin'
[18-Jan-2026 17:42:39 UTC] Password input: 'admin#778855'
[18-Jan-2026 17:42:39 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 17:42:39 UTC] Stored hash length: 60
[18-Jan-2026 17:42:39 UTC] Input password length: 12
[18-Jan-2026 17:42:39 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 17:42:39 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 17:42:39 UTC] --- PASSWORD INFO ---
[18-Jan-2026 17:42:39 UTC] Algo: 2y
[18-Jan-2026 17:42:39 UTC] AlgoName: N/A
[18-Jan-2026 17:42:39 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 17:42:39 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 17:42:39 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 17:42:39 UTC] === LOGIN DEBUG END ===
[18-Jan-2026 17:53:45 UTC] === LOGIN DEBUG START ===
[18-Jan-2026 17:53:45 UTC] Username input: 'admin'
[18-Jan-2026 17:53:45 UTC] Password input: 'admin#778855'
[18-Jan-2026 17:53:45 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[18-Jan-2026 17:53:45 UTC] Stored hash length: 60
[18-Jan-2026 17:53:45 UTC] Input password length: 12
[18-Jan-2026 17:53:45 UTC] --- CHARACTER ANALYSIS ---
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[18-Jan-2026 17:53:45 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[18-Jan-2026 17:53:45 UTC] --- PASSWORD INFO ---
[18-Jan-2026 17:53:45 UTC] Algo: 2y
[18-Jan-2026 17:53:45 UTC] AlgoName: N/A
[18-Jan-2026 17:53:45 UTC] Options: Array
(
    [cost] => 10
)

[18-Jan-2026 17:53:45 UTC] --- PASSWORD_VERIFY RESULT ---
[18-Jan-2026 17:53:45 UTC] Using password_verify - Result: SUCCESS
[18-Jan-2026 17:53:45 UTC] === LOGIN DEBUG END ===
[19-Jan-2026 10:02:41 UTC] === LOGIN DEBUG START ===
[19-Jan-2026 10:02:41 UTC] Username input: 'admin'
[19-Jan-2026 10:02:41 UTC] Password input: 'admin#778855'
[19-Jan-2026 10:02:41 UTC] Stored hash: '$2y$10$TYEqcfDU4xJTUOu55SfsiOZL8e1QmWI1.tO1Mnwik/jE.lnt.WBJG'
[19-Jan-2026 10:02:41 UTC] Stored hash length: 60
[19-Jan-2026 10:02:41 UTC] Input password length: 12
[19-Jan-2026 10:02:41 UTC] --- CHARACTER ANALYSIS ---
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 0: stored=char#0=36('$'), input=char#0=97('a')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 1: stored=char#1=50('2'), input=char#1=100('d')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 2: stored=char#2=121('y'), input=char#2=109('m')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 3: stored=char#3=36('$'), input=char#3=105('i')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 4: stored=char#4=49('1'), input=char#4=110('n')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 5: stored=char#5=48('0'), input=char#5=35('#')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 6: stored=char#6=36('$'), input=char#6=55('7')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 7: stored=char#7=84('T'), input=char#7=55('7')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 8: stored=char#8=89('Y'), input=char#8=56('8')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 9: stored=char#9=69('E'), input=char#9=56('8')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 10: stored=char#10=113('q'), input=char#10=53('5')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 11: stored=char#11=99('c'), input=char#11=53('5')
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 12: stored=char#12=102('f'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 13: stored=char#13=68('D'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 14: stored=char#14=85('U'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 15: stored=char#15=52('4'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 16: stored=char#16=120('x'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 17: stored=char#17=74('J'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 18: stored=char#18=84('T'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 19: stored=char#19=85('U'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 20: stored=char#20=79('O'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 21: stored=char#21=117('u'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 22: stored=char#22=53('5'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 23: stored=char#23=53('5'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 24: stored=char#24=83('S'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 25: stored=char#25=102('f'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 26: stored=char#26=115('s'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 27: stored=char#27=105('i'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 28: stored=char#28=79('O'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 29: stored=char#29=90('Z'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 30: stored=char#30=76('L'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 31: stored=char#31=56('8'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 32: stored=char#32=101('e'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 33: stored=char#33=49('1'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 34: stored=char#34=81('Q'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 35: stored=char#35=109('m'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 36: stored=char#36=87('W'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 37: stored=char#37=73('I'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 38: stored=char#38=49('1'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 39: stored=char#39=46('.'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 40: stored=char#40=116('t'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 41: stored=char#41=79('O'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 42: stored=char#42=49('1'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 43: stored=char#43=77('M'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 44: stored=char#44=110('n'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 45: stored=char#45=119('w'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 46: stored=char#46=105('i'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 47: stored=char#47=107('k'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 48: stored=char#48=47('/'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 49: stored=char#49=106('j'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 50: stored=char#50=69('E'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 51: stored=char#51=46('.'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 52: stored=char#52=108('l'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 53: stored=char#53=110('n'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 54: stored=char#54=116('t'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 55: stored=char#55=46('.'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 56: stored=char#56=87('W'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 57: stored=char#57=66('B'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 58: stored=char#58=74('J'), input=END
[19-Jan-2026 10:02:41 UTC] CHARACTER MISMATCH at position 59: stored=char#59=71('G'), input=END
[19-Jan-2026 10:02:41 UTC] --- PASSWORD INFO ---
[19-Jan-2026 10:02:41 UTC] Algo: 2y
[19-Jan-2026 10:02:41 UTC] AlgoName: N/A
[19-Jan-2026 10:02:41 UTC] Options: Array
(
    [cost] => 10
)

[19-Jan-2026 10:02:41 UTC] --- PASSWORD_VERIFY RESULT ---
[19-Jan-2026 10:02:41 UTC] Using password_verify - Result: SUCCESS
[19-Jan-2026 10:02:41 UTC] === LOGIN DEBUG END ===
