簡體   English   中英

需要在活動目錄中顯示用戶信息

[英]need to display info for user within active-directory

下面的代碼將在域控制器中搜索用戶,但我想顯示justthese變量中記錄的每件事的信息:“ displayname”,“ mail”,“ samaccountname”,“ sn”,“ givenname”,“部門”,“電話號碼”

$dn = "dc=xxx,dc=xxx";
$justthese = array("displayname","mail","samaccountname","sn","givenname","department","telephonenumber");

$sr=ldap_search($ldapconn, $dn,'SAMAccountName=username', $justthese);

$info = ldap_get_entries($ldapconn, $sr);

echo "<h3>".$info["count"]." entries returned</h3>";

foreach($justthese as $key=>$value){
    print '<p><strong>'.$value.'</strong></p>';
}

它顯示$ justthese數組中的每個項目,我想為$ justthese數組中記錄的每件事顯示該用戶的信息。

現在,它輸出如下:

顯示名稱

郵件

samaccountname

給定的名稱

電話號碼

我希望它的右邊有實際數據,我知道我在foreach循環中做錯了,我們將提供任何幫助。

所以看起來像這樣

顯示名稱Chuck

郵件chuck@norris.com

samaccountname chucknorris

sn chuckisthebest

綽號查克·諾里斯

部門安全

電話號碼555-555-5555

假設您的$info僅返回一個用戶:(盡管您可能應該遍歷用戶數組或至少使用print_r來查看返回的內容)

foreach($justthese as $key=>$value){
    print '<p><strong>'.$value.' ' . (isset($info[0][$value]) ? $info[0][$value] : 'empty') . '</strong></p>';
}

您不是簡單地循環遍歷了錯誤的數組嗎? 您可能想循環通過$ info我想?

暫無
暫無

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

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