Страница 1 из 1

Запрос LDAP

Добавлено: 2012-08-16 6:42:02
tw1ster
Есть запрос 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);

Re: Запрос LDAP

Добавлено: 2012-08-20 16:39:11
Toptyg
Вот мой пример:

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

$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