доступны не все Ldap атрибуты

zah

Guest
доступны не все Ldap атрибуты

Есть необходимость получать с лдап инфу по пользователям но для меня доступны только
mail
initials
givenname
sn
objectclass
emailaddress
cn
Внимание вопрос: в чем тут подвох???
Код не большой так что позволю выложить его в месаге
$lh=ldap_connect("192.168.50.15") or die("Cannot Connect");
ldap_bind($lh) or die ("Cannot bind");
$search_query = "cn=zah";
$sth = ldap_search($lh, "o=quarta", $search_query);
$entries = ldap_get_entries($lh,$sth);
ldap_free_result($sth);

$idx=0;
while($idx < $entries[count])
{
for($i=0; $i<$entries[$idx][count]; $i++)
{
echo "{$entries[$idx][$i]}={$entries[$idx][$entries[$idx][$i]][0]}<br>\n";
}
$idx++;
}
 

sergadm

Новичок
возможно в том что надо указать в ldap_bind($lh) указать имя и пароль для доступа. без этих данных у меня твой код ввобще ничего не выдал.
с паролем выдал не все значения атрибутов из $entries (print_R($entries);)

в чем тут подвох???
да некоторые атрибуты по чемуто сюда не попали вообще
но если указывать явно какие атрибуты хотим то доступ кним есть.
например это будет содержать членство в группах. хотя твой код не выдал такой атрибут вообще
$result = array("memberof");
$sr=ldap_search($ldapconn, $basedn, "CN=$us",$result);
 

zah

Guest
Originally posted by sergadm
возможно в том что надо указать в ldap_bind($lh) указать имя и пароль для доступа. без этих данных у меня твой код ввобще ничего не выдал.
с паролем выдал не все значения атрибутов из $entries (print_R($entries);)

да ты был прав, после помещения логина и пароля мне выдало следующее Unable to bind to server: Confidentiality required
Дело в том что нужный ресурс использует SSL соединение просканив инфу по Curl понял что эта штука бегает по SSL но вопрос в том что сертификатов нет паролей нет по идеи просто надо нажать на "Да" в появляющемся окне с предупреждением.....да и то как попросить ldap_bind($lh) через SSL я не совсем понимаю подскажите если обладаете нужной информации

-~{}~ 26.04.04 12:46:

Originally posted by sergadm
возможно в том что надо указать в ldap_bind($lh) указать имя и пароль для доступа.

Эээ а как пароль зашифровать или его надо помещать туда без шифра?
ибо как только я помещаю туда логин и пароль мне говорит что кент бинда а с анонимным боступом выдает ограниченное количество атрибутов а мне бы юзер пассворд =(
 
Сверху