資訊組長

有關AD認證登入後抓取使用者姓名的問題

 問題:AD使用者可以順利登入xoops,不過在抓取AD使用者姓名欄位時,可能因為Windows語系的問題,在xoops顯示的使用者姓名是亂碼。

解決:修改紅色程式碼

    function change(&$xoopsUser, $datas, $uname, $pwd = null)
    {
        $ret = false;
        $member_handler =& xoops_gethandler('member');
        $xoopsUser->setVar('pass', md5(stripslashes($pwd)));
        $tab_mapping = explode('|', $this->ldap_field_mapping);
        foreach ($tab_mapping as $mapping) {
            $fields = explode('=', trim($mapping));
            if ($fields[0] && $fields[1]) {
                //$xoopsUser->setVar(trim($fields[0]), utf8_decode($datas[trim($fields[1])][0]));
				$xoopsUser->setVar(trim($fields[0]), $datas[trim($fields[1])][0]);
            }
        }
        if ($member_handler->insertUser($xoopsUser)) {
            return $xoopsUser;
        } else {
            redirect_header(XOOPS_URL . '/user.php', 5, $xoopsUser->getHtmlErrors());
        }

 

活動剪影秀

  • slider image 1
  • slider image 2
  • slider image 3
  • slider image 4
  • slider image 5
  • slider image 6
  • slider image 7
  • slider image 8
  • slider image 9
  • slider image 10
  • slider image 11

1070320-107年度網路競賽複賽

搜尋

測站

空氣品質指標

 

 

指標污染物:

更新時間:

天氣一週預報

網路競賽

107年度網路競賽決賽

維基百科查詢

查百科

萌典查生字

查生字

Dr.eye 英漢字典

查單字