[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: PHP+AD
vladsn07
Имеется PHP страничка, которая тянет информацию с AD. Связь с AD происходит, но не все атрибуты тянет. Например атрибут sn тянет, атрибут empoyeeID нет.
Вот код:
<?php
$ldapServer = '*.*.*.*';
$ldapUserToAuth = 'Test01@*.local'; // Любая активная учётка в домене
$ldapUserPasswd = '***';
$ldapBase = 'dc=*, dc=local'; // Откуда начинать поиск (тут во всём домене)
$ldapFilter = '(&(objectCategory=organizationalUnit)(ou=Test)(EmployeeID=123456))';
$justthese = array('sn', 'employeeID'); // имена полей, которые необходимо вытащить

// Connecting to LDAP

$ldapconn = ldap_connect($ldapServer)
or die("Could not connect to $ldapServer");
// Пара опций - параметры чего -то-там
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
ldap_set_option($ldapconn, LDAP_PORT, 3268);
// Авторизация
$ldapbind = ldap_bind($ldapconn, $ldapUserToAuth, $ldapUserPasswd);

$sr=ldap_search($ldapconn, $ldapBase, $ldapFilter, $justthese);
$info = ldap_get_entries($ldapconn, $sr);

for ($i=0, $c=$info['count']; $i<$c; $i++)
echo $info[$i]['sn'][0] . ' -------------> ' .$info[$i]['employeeID'][0];
?>
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.