Компьютерный форум NoWa.cc Здесь может быть Ваша реклама
Правила Форума
редакция от 22.06.2020
Форум .::NoWa.cc::.
Вернуться   Компьютерный форум NoWa.cc > В помощь вебмастеру > Веб - Программирование > PHP

Уважаемые пользователи nowa.cc. Мы работаем для вас более 20 лет и сейчас вынуждены просить о финансовой помощи по оплате за сервер.
Окажите посильную поддержку, мы очень надеемся на вас. Реквизиты для переводов ниже.
Webmoney Webmoney WMZ: Z021474945171 Webmoney WME: E159284508897 Webmoney WMUSDT: T206853643180
Кошелёк для вашей помощи YooMoney 4100117770549562
YooMoney Спасибо за поддержку!

Ответ
 
Опции темы Опции просмотра Language
Старый 23.03.2011, 18:01   #1
Неактивный пользователь
 
Пол:Мужской
Регистрация: 17.05.2010
Адрес: Молдавия
Сообщений: 2
Репутация: 0
Exclamation ldap в php


помогите разобраться
имеется скрипт подключения к домену и вывода инфы о компе домена.
<pre>
<?php
$returnVal = false;
$ad = ldap_connect("192.168.2.5") or false;
if ($ad) {
ldap_set_option($ad, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ad, LDAP_OPT_REFERRALS, 0);
$result = @ldap_bind($ad, "Администратор"."@"."local.domen", "admin");
$returnVal = ($result) ? true : false;
} else echo "false";
if ($returnVal) echo "Connected.<p>";
else echo "Not Connected";
$filter = "(& (objectClass=Computer)(cn=MYCOMP))";
$attr = array ("operatingSystem","operatingSystemVersion","cn"," dNSHostName","description");
$sr=ldap_search($ad, "dc=local,dc=domen", $filter, $attr);
$info = ldap_get_entries($ad,$sr);
print_r($info, false);

?>
</pre>

в браузере вывод выглядит так:

Array
(
[count] => 1
[0] => Array
(
[cn] => Array
(
[count] => 1
[0] => MYCOMP
)

[0] => cn
[description] => Array
(
[count] => 1
[0] => Server
)

[1] => description
[operatingsystem] => Array
(
[count] => 1
[0] => Windows Server 2003
и так далее все атрибуты.
вопрос:
помогите вывести инфу из массива, чтоб был только текст.
перебирал и var_dump(), и print_r(), результат такой же.
слышал что можно вывести через echo, но не получается.
ordjonikidze вне форума
 
Ответить с цитированием Вверх
Здесь может быть Ваша реклама
Здесь может быть Ваша реклама


Реклама: шатер в прокат на мероприятиеМебельный магазин: стенка арника - Переходи на сайт!купить билет на концерт шамана в нижнем новгороде - redkassa.ruнасос см-а 15,2 грунфузМебельный магазин: кресло компьютерное tetchair - Переходи на сайт!


Старый 24.03.2011, 07:04   #2
chirs
Пользователь
 
Пол:Мужской
Регистрация: 03.02.2010
Сообщений: 46
Репутация: 4
По умолчанию Re: ldap в php

Я не знаком с библиотекой LDAP, но может попробовать такую функцию:
Код:
function my_print($arr) {
  foreach ($arr as $key=>$value) {
    if (is_array($value)) {
      my_print($value);
    } else {
      echo $key." = ".$value."<br>";
    }
  }
}
chirs вне форума
 
Ответить с цитированием Вверх
Старый 26.03.2011, 23:47   #3
ordjonikidze
Неактивный пользователь
 
Пол:Мужской
Регистрация: 17.05.2010
Адрес: Молдавия
Сообщений: 2
Репутация: 0
По умолчанию Re: ldap в php

В общем разобрался, вывод у массива через var_dump() и print_r() выводит то, что должен: со всеми типами данных, их значения и т.д. Вывод идет через echo, при этом надо указать порядковый номер массива и имя выводимых данных.
$filter = "(& (objectCategory=Person)(objectClass=User))";
$attr1 = array ("displayName");
$sr1 = ldap_search($ad, "dc=local,dc=domen", $filter, $attr1);
$info1 = ldap_get_entries($ad,$sr1);
echo "Полные имена :"."</br>";
echo $info1[0]["displayname"][0]."</br>";
echo $info1[4]["displayname"][0]."</br>";
echo $info1[5]["displayname"][0]."</br>";
Вот так примерно. тут выводит 3-х созданных пользователей.

А в примере выше который:

$attr1 = array ("operatingSystem");
$sr1 = ldap_search($ad, "dc=local,dc=domen", $filter, $attr1);
$info1 = ldap_get_entries($ad,$sr1);
echo "Операцинная Система - ";
echo $info1[0]["operatingsystem"][0]."</br>";

и так для каждого атрибута.
ordjonikidze вне форума
 
Ответить с цитированием Вверх
Ответ


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PDC-сервер LDAP на Jaunty. Создание. Идет процесс, нужна помощь. NetFox UNIX, Linux, MacOs для PC и другие ОС 17 12.10.2009 10:34
Кто-то поднимал на KerioMail сервер LDAP ? mrzed Браузеры, Почтовики, Качалки, Админ, Трафик, Прокси программы 1 01.04.2009 14:23
Не запускается ldap 2Casp UNIX, Linux, MacOs для PC и другие ОС 1 27.11.2008 11:25
LDAP на Linux и MAC OS X kireevad Mac Os X 6 31.08.2006 12:24

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 16:53. Часовой пояс GMT +3.


Copyright ©2004 - 2026 NoWa.cc

Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2026, vBulletin Solutions, Inc. Перевод: zCarot
Время генерации страницы 0.04092 секунды с 11 запросами