Неверный фильтр поиска в LDAP при попытке получить данные пользователя

Я только что приступил к работе с LDAP, поэтому дайте мне знать, если я делаю это совершенно неправильно.

Я работаю с Symfony 1.4, используя плагин bhLDAPAuthPlugin

. Я проверяю логин пользователя с помощью LDAP. Однако в таблице LDAP есть больше данных, которые я хотел бы запросить, используя имя пользователя. Поэтому я пишу эту функцию поиска для фильтрации результатов по имени пользователя:

function user_values($username) {
if (!$username) {
    die ("Username is not there man!");
}

if (!$this->_conn) {
    die ("No Connection.");
}
if (!$this->_base_dn) {
    die ("No Base.");
}
$filter="samaccountname=".$username;

$attributes_ad = array("name");
$result = ldap_search($this->_conn, $this->_base_dn, $filter, $attributes_ad) 
or die ("Error in search query");
$entries = ldap_get_entries($this->_conn, $result);
    return($entries);
}

Я получаю сообщение об ошибке:

Warning :ldap _search ():Search :Bad search filter in /... Ошибка в поисковом запросе

когда я запускаю запрос.

Первые три «если» нужны только для того, чтобы убедиться, что я получаю правильные параметры для поиска. Условие не выполняется при фактическом поиске.

Какие-либо предложения?

ОБНОВЛЕНИЕ

Переменная имени пользователя jtesting

Я вытащил $username из функции до того, как он попал в параметр поиска. На самом деле это (jtesting ). Я собираюсь убрать скобки и посмотреть, решит ли это проблему.

7
задан Carey Estes 23 July 2012 в 22:57
поделиться