[英]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.