aktif dizin içinde kullanıcı için bilgi görüntülemek gerekir

2 Cevap php

Aşağıdaki kod alanı denetleyicisi içinde kullanıcı arar, ama ben justthese değişkeni içinde not ettiğiniz her şey bilgi görüntülemek istiyorsanız: "displayname", "posta", "samAccountName", "SN", "GivenName", " departmanı "," telephoneNumber "

$dn = "dc=xxx,dc=xxx";
$justthese = array("displayname","posta","samAccountName","sn","givenName","bölüm","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>';
}

Bu $ justthese dizi içindeki her bir öğeyi görüntüler, ben her şey için bu kullanıcı için bilgi görüntülemek istiyorsanız $ justthese dizi kaydetti.

Şu anda bu gibi çıktılar:

displayname

posta

samAccountName

sn

givenName

bölüm

telephoneNumber

Bunu ben foreach döngüsü ile yanlış bir şey yapıyorum biliyorum bunun sağında, için gerçek verileri olmasını istiyorsanız, herhangi bir yardım takdir edilmektedir.

Yani bu gibi bakmak istiyorum

displayname Chuck

posta chuck@norris.com

samAccountName chucknorris

sn chuckisthebest

givenName Chuck Norris

bölüm Security

telephoneNumber 555-555-5555

2 Cevap

Varsayarak $info, bir kullanıcı sadece verir: (Eğer kullanıcı dizi aracılığıyla ya da en azından muhtemelen döngü print_r o dönen ne görmek gerekir)

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

Sadece yanlış diziyi yalak döngü değil mi? Muhtemelen Bence döngü yalak $ bilgi istiyorsun?