+ -
当前位置:首页 → 问答吧 → php读AD域问题

php读AD域问题

时间:2011-09-10

来源:互联网

最近做PHP读AD域信息,进行用户登录,但现在情况是部分登录正常,但部分不能登录,主要代码如下:

define('ADSERVER' , '192.168.0.20');
define('ADUSER'  , 'ad-my');
define('ADPASS'  , [url=mailto:]'ad@adiii'[/url]);
define('ADDOMAIN' , [url=mailto:]'@ad.com'[/url]);

$user1 = iconv('UTF-8','gbk',$user).ADDOMAIN;
$pass = iconv('UTF-8','gbk',$pass);
$ds=ldap_connect(ADSERVER) or die("connect LDAP server err。");
if (!@ldap_bind($ds,$user1,$pass)) {
  return false;
}
else {
  ldap_unbind($ds);
  return true;
}

不能登录的用户打开错误报告等,提示错误:ldap_bind():unable to bind to server:invalid credentials in...

返回的错误信息太少,而且PHP读AD域的函数也不多,所以调试遇到困难。最奇怪的是部分能登录,部分不能,而且不能登录的跟正常的帐号是一样的,都在同一个域的组下,权限等方面也没有任何的不同。望得到各位大侠指点!谢谢!

作者: ufo18231823   发布时间: 2011-09-10

iconv 转编码的问题,不是说转编码就没问题的。
还有个是自身文本编码。

作者: 寶貝豬豬   发布时间: 2011-09-10

相关阅读 更多