Klisha
Advanced Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Код выводящий усеров и информацию по ним: Код: $ldap_host = "192.168.0.1"; $ldap_port = "389"; $base_dn = "cn=users,dc=test,dc=spb, dc=ru"; $filter = iconv ('CP1251','UTF-8',"(&(objectClass=user)(cn=*))"); $ldap_user ="test\admin"; $ldap_pass = "password"; $connect = ldap_connect( $ldap_host, $ldap_port); ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3); print $connect; ldap_set_option($connect, LDAP_OPT_REFERRALS, 0); $bind = ldap_bind($connect, $ldap_user, $ldap_pass); echo "<br>bind:".$bind; $read = ldap_search($connect, $base_dn, $filter); printf ($read); $info = ldap_get_entries($connect, $read); echo $info["count"]." entrees retournees<BR><BR>"; for($ligne = 0; $ligne<$info["count"]; $ligne++) { for($colonne = 0; $colonne<$info[$ligne]["count"]; $colonne++) { $data = @iconv('UTF-8', 'CP1251',$info[$ligne][$colonne]); echo @iconv('UTF-8', 'CP1251',$data).":".@iconv('UTF-8', 'CP1251',$info[$ligne][$data][0])."<BR>"; } echo "<BR>"; } ldap_close($connect); | если поменять строчку Код: $filter = iconv ('CP1251','UTF-8',"(&(objectClass=user)(cn=*))"); | на Код: $filter = iconv ('CP1251','UTF-8',"(&(objectClass=group)(cn=*))"); | то получим список групп. Если правильно написмать этот фильтр то, судя по всему можно получить список членов группы, но как его написать я пока не знаю и в инете нигде примеров не нашел. |