За последние 24 часа нас посетили 62909 программистов и 1743 робота. Сейчас ищет 981 программист ...

Работа с LDAP

Тема в разделе "Прочие вопросы по PHP", создана пользователем ZuArt, 31 май 2007.

  1. ZuArt

    ZuArt Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    14
    Симпатии:
    0
    Код (Text):
    1. $WSP_LDAP = array("host"=>"ldap.server",
    2.                   "user"=>"username", "pass"=>"password");
    3.  
    4.  
    5. // читаем данные с LDAP сервера
    6. function ReadLdap(&$inf)
    7. {
    8.  global $WSP_LDAP;
    9.    
    10.  $ret = null;
    11.  $ds = ldap_connect($WSP_LDAP["host"]);
    12.  if(!$ds)
    13.   return "Ошибка подключения к LDAP серверу (".$WSP_LDAP["host"].")";
    14.  
    15.  if(!@ldap_bind($ds, $WSP_LDAP["user"], $WSP_LDAP["pass"]))
    16.  {
    17.   $ret = "Ошибка авторизации LDAP сервера (".@ldap_error($ds).")"; @ldap_close($ds);
    18.   return $ret;
    19.  };
    20.  
    21.  if(!($sr = @ldap_search($ds, "ou=mailusers", "uid=*")))
    22.   $ret = "Ошибка чтения данных LDAP сервера (".@ldap_error($ds).")";
    23.  else
    24.  {
    25.   $lst = @ldap_get_entries($ds, $sr);
    26.   if ($lst["count"] < 1)
    27.    $ret = "Ошибка чтения LDAP-данных (0 записей)";
    28.   for($i = 0; $i < $lst["count"]; $i++)
    29.   {
    30.    $key = trim(strtolower($lst[$i]["dn"]));
    31.    $inf[$key]["ldap"] = $lst[$i];
    32.   };
    33.   unset($lst);
    34.  };
    35.  
    36.  @ldap_close($ds);
    37.  return $ret;
    38. };
    Вот тута и вопросик... Если я не задаю авторизацию в функе "ldap_bind" - то подключение проходит нормально, однако ничего не находит - просто пустое множество выдет, но без ошибок...

    Если пытаюсь поставить авторизацию при "бинде", то выдает ошибку "Invalid DN syntax" - в чем может быть трабла???

    Может где не так параметры прописаны?
     
  2. ZuArt

    ZuArt Активный пользователь

    С нами с:
    18 дек 2006
    Сообщения:
    14
    Симпатии:
    0
    Сорь - промахнулся закладкой браузера (не в той ветке отпостил) - админу просьба перенести в "Список форумов PHP.RU -> Программирование на PHP".