環境:Moodle 2.6
認證:Windows AD
主要的錯誤:AD User login,USER帳戶是中文,比方說王小魚之類,會出現 無效的字元 的錯誤。 blah...blah...blah...
為什是中文就別問了!
開啟debug mode會看到以下錯誤,這是擷取部分而已,重點在user_create_user
* line 48 of /user/lib.php: moodle_exception thrown
* line 949 of /auth/ldap/auth.php: call to user_create_user()
進到管理介面,看一下LDAP設定,就是下圖的這個欄位,CN,調整過的AD的CN是中文名字,唉唷,早說嘛,那就用中文給他LOGIN一下有這麼難嗎?
哎呀!露餡了,誰叫你白癡要去動AD呢??
反正現在一登入就出現標題的報錯囉!那麼怎麼辦呢?今天周五,下周請再來看,喂!!!!!!!!!
好啦!
解決方法:
看起來moodle在user_create_user()有做某些過濾或檢查,好吧!問問Google大神,彷彿給了一個可能的解法,把moodle安裝目錄下面的 user/lib.php給這麼一下:
找到 throw new moodle_exception('invalidusername'); 把它註解掉。
Moodle就毀了!!!!!!!!!!!
沒啦!就可以用中文名字登入了!
請參考:https://moodle.org/mod/forum/discuss.php?d=244011
沒有留言:
張貼留言