【发布时间】:2012-08-01 18:56:36
【问题描述】:
我需要用LDAP研究AD-PHP,但每次都没有成功。
我正在按 sAMAccountName 进行过滤。当我使用名称简单的用户(Ex: 打印机)时,一切正常,但当名称不简单(Ex: paulo.neves)时,它就不起作用了。
有什么想法吗?
$usuario = "保罗.内维斯"; $base_dn = "ou=Administradores, dc=tiisa, dc=com, dc=br"; $filter = "(&(objectClass=user)(objectCategory=person)(cn=*)(samaccountname=$usuario))"; if (!($search=@ldap_search($connect, $base_dn, $filter))) { die("无法搜索 ldap 服务器"); }【问题讨论】:
-
您有任何错误吗?如果有,是哪个?
-
有没有可能
.是$filter的保留字符,需要转义? -
另外,你如何定义“不简单”?对您或程序来说简单吗? (正如@Matt 提到的,如果用户名中有一个像
.这样的字符,你/程序认为它不简单吗?) -
必须用这个“.”这是 500 多个登录的默认设置。我无法改变
-
归为一字登录。另一个是组成的。