簡體   English   中英

LDAP搜索的PHP問題

[英]PHP problems with LDAP search

我是第一次將PHP與活動目錄和LDAP一起使用。 我想檢索用戶的全名,然后在頁面上顯示它。 我去PHP的網站閱讀了ldap語法。 我在ldap_search時遇到問題。 我收到以下錯誤消息:

警告:ldap_search():搜索:第18行的C:\\ inetpub \\ wwwroot \\ notes \\ ldap_conn2.php中的操作錯誤

$host = "x.x.x.x";
$port = "389";

$conn = ldap_connect($host, $port) or die ("Connected to LDAP Server!");

$bind = ldap_bind($conn) or die ("LDAP Bind successful!");

$dn = "ou=department, dn=company, dn=domain";
$filter = "(sAMAccountName=" . $user . ")";
$att = array("cn", "displayName", "givenName", "sn", "mail");
$r = ldap_search($conn, $dn, $filter, $att);

ldap_unbind($conn);

假設您要連接的“主機”實際上正在運行Active Directory,則您的代碼看起來不錯。

Windows默認情況下未安裝AD。 要運行AD服務器,您需要添加Active Directory域服務角色 (假設Windows 2008+)。

我看到了搜索問題,“ dn =”應為“ dc =“。 此后一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM