Запрос LDAP

Windows 95, 98, ME и 3,11; WinNT, Win2000, WinXP, Win2003, Vista, 7
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
tw1ster
проходил мимо

Запрос LDAP

Непрочитанное сообщение tw1ster » 2012-08-16 6:42:02

Есть запрос LDAP. Не могу панять как зделать чтоб в переменную $delivery_search_arr записалось sAMAccountName.
Запрос рабатает и выводит имя пользователя если вместо "/^sAMAccountName=(.+?),/" поставить "/^CN=(.+?),/" . Но мне нужно именно sAMAccountName

if( $ldp_bind_result )
{
$user_search_filter="(objectclass=user)";

$delivery_search_result =@ ldap_search($ldp_conn, $base_dn, $user_search_filter);
$delivery_search_info= @ ldap_get_entries($ldp_conn,$delivery_search_result);

for( $i=0; $i<((int)$delivery_search_info['count']); $i++ )
{
preg_match("/^sAMAccountName=(.+?),/",$delivery_search_info[$i]['dn'],$delivery_search_arr);

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Toptyg
мл. сержант
Сообщения: 104
Зарегистрирован: 2006-11-28 19:20:41
Откуда: СПБ

Re: Запрос LDAP

Непрочитанное сообщение Toptyg » 2012-08-20 16:39:11

Вот мой пример:

Код: Выделить всё

$dn = iconv  ('CP1251','UTF-8',$OS_group['path_in_AD']);
$filter = iconv ('CP1251','UTF-8',"cn=$hostname");
$fields =array("cn");
$sr = @ldap_search($ldapconn, $dn, $filter);
$info = @ldap_get_entries($ldapconn, $sr);
$entry = @ldap_first_entry($ldapconn, $sr);
$attrs = @ldap_get_attributes($ldapconn,$entry);
Есть замечательная функция print_r
и есть ldap_get_attributes