[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Работа php c ldap
Undertaker
Не могу решить задачу создал табличку которая через php выводит данные из ldap но вот никак не могу вывести web-стрницу пользователя (возвращается пустое значение), может я что то неправильно делаю?

Вот исходник:

$fields = array("displayname", "name", "mail", "telephonenumber", "description", "labeledurl"); 
$ldap_port = "389";
$filter = "(&(objectCategory=user)
(displayname=*)
(!(userAccountControl:1.2.840.113556.1.4.803:=2)))"
.iconv ('CP1251','UTF-8');
$ldap_user ="Тест";
$ldap_pass = "pass";
$i = 0;

$connect = ldap_connect("0.0.0.0"); --> ip правильный

ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($connect, LDAP_OPT_REFERRALS, 0);
$bind = ldap_bind($connect, $ldap_user, $ldap_pass);
# $read = ldap_search($connect, "ou=user,dc=ufpsomsk,dc=local", $fields );
$read = ldap_search($connect, "ou=user,dc=ufpsomsk,dc=local", $filter, $fields );
if ( $info = ldap_get_entries($connect, $read) )
{
for( $ligne = 0; $ligne<$info["count"]; $ligne++)
{
$displayname = @iconv( 'UTF-8', 'utf-8', $info[$ligne][$fields[0]][0] );
$name = @iconv( 'UTF-8', 'utf-8', $info[$ligne][$fields[1]][0] );
$email = @$info[$ligne][$fields[2]][0];
$phone = @$info[$ligne][$fields[3]][0];
$desc = @iconv('UTF-8', 'utf-8', $info[$ligne][$fields[4]][0]);
$web = @iconv('UTF-8', 'utf-8', $info[$ligne][$fields[5]][0]);


if ($email == "") {$email = "none";}
if ($phone == "") {$phone = "none";}
if ($desc == "") {$desc = "none";}
if ($web == "") {$web = "none";}

if ( isset($email) )

$result .= '<tr><td bgcolor=#F4F9F3><p> '.$displayname.'</p></td>'
.'<td bgcolor=#F4F9F3><p> '.$name.'</p></td>'
.'<td bgcolor=#F4F9F3><p> '.$phone.'</p></td>'
.'<td bgcolor=#F4F9F3><p> '.$web.'</p></td>'
.'<td bgcolor=#F4F9F3><p> '.$phone.'</p></td>'
.'<td bgcolor=#F4F9F3><p><a href="mailto:'.$email.'">'.$email.'</a></p></td>'
.'<td bgcolor=#F4F9F3><p> '.$desc.'</p></td></tr>';
}
}

ldap_close($connect);

print $result.'</table><br>';




Спустя 8 минут, 48 секунд (15.02.2012 - 08:14) alexbel2404 написал(а):
как поле называется?

Спустя 4 минуты, 18 секунд (15.02.2012 - 08:19) alexbel2404 написал(а):
http://adldap.sourceforge.net/ вот есть библиотека хорошая. Жаль только пароли нельзя задавать при создании юзера без SSL. Поэтому пришлось делать на asp.net )

Спустя 2 минуты, 39 секунд (15.02.2012 - 08:21) Undertaker написал(а):
alexbel2404
Пробовал перебирать:
labeledurl
url
web
page
webpage
homeurl
workurl
site
website
И всё напрасно, как найти поле веб-сайта ума не приложу

В том то и проблема, большинство полей выводяться, а мне надо вывести именно веб страничку

Спустя 4 минуты, 3 секунды (15.02.2012 - 08:25) alexbel2404 написал(а):
wWWHomePage оно называется.

Спустя 2 минуты, 19 секунд (15.02.2012 - 08:28) alexbel2404 написал(а):
у тебя доступ на КД есть?

Спустя 6 минут, 49 секунд (15.02.2012 - 08:34) Undertaker написал(а):
alexbel2404
Спасибо тебе огромное, я всю голову сломал, весь интернет пере шарил ради этого столбца, самое интересное, что про wWWHomePage нигде не упоминалось, ты снова вернул мне смысл жизни))))

Спустя 30 минут, 27 секунд (15.02.2012 - 09:05) alexbel2404 написал(а):
я ж тебе писал как-то, поставь ADSI Edit и подключись к контроллеру домена. Там все поля видны.

Спустя 48 минут, 49 секунд (15.02.2012 - 09:54) Undertaker написал(а):
alexbel2404
Да дело в том что я не мог базу посмотреть, база удалена от меня т.е. находиться на другом сервере (никакого взлома, всё в рамках закона), и поставить туда что нить не представлялось возможным


_____________
Из отчета службы безопасности:
... по поводу взлома китайцами сервера Пентагона:
1) Каждый китаец попробовал один пароль.
2) Каждый второй пароль был - maodzedun.
3) На 657983241-й попытке сервер согласился что у него пароль - maodzedun
Быстрый ответ:

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