參考連結:http://phpbb-tw.net/phpbb/viewtopic.php?t=35416
使用版本:phpBB2.0.17
網站位置:不公開
狀況描述:當會員密碼過期後, 於 Admin 控制台, 就算剔除 "強制使用者在下次登入時變更密碼", 也不能取消強制會員更改密碼, 必需要到 Database 修改. ("強制使用者在下次登入時變更密碼 " 永遠都是剔著的, Admin 也不能改)
只需於源碼上加上條件:
代碼: 選擇全部
&& $this_userdata['user_passwd_change']!="-9999")
這修改好處是:
- 意外地把強制會員更改密碼週期設得太短, 造成擾民的問題 (小第便是...)\r
- 為相熟或可信的會員, 收不到隨機密碼的會員, 或已忘記自己註冊電郵的會員\r
重新活化舊密碼\r
#
#-----[ FIND ]------------------------------------------
#
代碼: 選擇全部
$force_new_passwd_sql = ( $force_new_passwd ) ? ", user_passwd_change='0'" : (($this_userdata['user_passwd_change']) ? "" : ", user_passwd_change='".time()."'");
#-----[ REPLACE ]------------------------------------------
#
代碼: 選擇全部
$force_new_passwd_sql = ( $force_new_passwd ) ? ", user_passwd_change='0'" : (($this_userdata['user_passwd_change'] && $this_userdata['user_passwd_change']!="-9999") ? "" : ", user_passwd_change='".time()."'");