+ -
当前位置:首页 → 问答吧 → 為什麼 uidNumber, gidNumber, sambaPwdLastSet等不能顯現

為什麼 uidNumber, gidNumber, sambaPwdLastSet等不能顯現

时间:2010-01-07

来源:互联网

问题 : 为什么 uidNumber, gidNumber, sambaPwdLastSet等不能显现

以下是我的程式吗:
-----------------------------------
<? include("abc.php"); ?>
<?

$ldaphost = "IP";                                                        // your ldap servers
$ldapport = 389;                                                        // your ldap server's port number

$ldaprdn = "cn=Manager,dc=test3,dc=test2,dc=test1";     //ldap rdn or dn
$ldappass = "test4";                                                   //associated password

// Connecting to LDAP
$ldapconn = ldap_connect ($ldaphost, $ldapport)
                 or die("Could not connect to $ldaphost");

$ldapbind = ldap_bind($ldapconn, $ldaprdn, $ldappass);


$dn="ou=Student,dc=test3,dc=test2,dc=test1";
$filter="uidNumber=2293";
$justthese=array("uidNumber");
$sr=ldap_search($ldapconn,$dn,$filter,$justthese);
$info=ldap_get_entries($ldapconn,$sr);
print $info["count"]." entries returned<p>";

for($i=0; $i<$info["count"]; $i++)
{
echo $info[$i]["uidNumber"][0];
}

?>
---------------------------------------
当我把uidNumber 改成 uid 或 cn, description 等等就会呈现出相关的值。
小弟,刚开始接触LDAP, 麻烦各位前辈指教囉 ~

作者: huckly   发布时间: 2010-01-07

已找到原因了:
虽然 在LDAP里面, uidNumber 的 N是大写。
但是,在程式里要放 uidnumber。
所以解决方法就是把 N 改成 n.
gidNumber亦是如此。

至於sambaPwdLastSet, 则不行。

作者: baxis   发布时间: 2010-01-07