Предупреждение PHP: ldap_search ()

Я пытаюсь реализовать проект github под названием ADReset в https://github.com/mprahl/ADReset/

Я исправил несколько обнаруженных мною проблем, но у меня возникают проблемы с настройкой групп административной безопасности. Просматривая журналы ошибок apache, я вижу следующее:

[Mon Oct 01 04:32:25.705508 2018] [php7:warn] [pid 13411] [client XXXXXX:50840] 
PHP Warning: ldap_search(): Search: Operations error in 
/var/www/adreset/resources/classes/AD.php on line 93, 
referer: http://XXXXXX/settings/systemsettings.php

Глядя на строку 93, это часть функции в классе. Функция следующая:

public function search($query) {
        if (isset($query)) {
            if ($result = ldap_search($this->ad_connection, 
                $this->connectionSettings['baseDN'], $query)) {
                $data = ldap_get_entries($this->ad_connection, $result);
                return $data;
            }

            else {
                return array();
            }
        }

Пытаясь определить источник проблемы, я добавил несколько записей в журнал ошибок, и теперь функция выглядит так:

        public function search($query) {
        if (isset($query)) {
            error_log(print_r($query,true));
            error_log(print_r("AD Connection Stuffs " . ldap_error($this->ad_connection),true));
            error_log(print_r($this->connectionSettings['baseDN'],true));
            $result = ldap_search($this->ad_connection, $this->connectionSettings['baseDN'], $query);
            if ($result) {
                $data = ldap_get_entries($this->ad_connection, $result);
                return $data;
            }

            else {
                return array();
            }
        }

Когда я запускаю скрипт через пользовательский интерфейс, я вижу следующие ошибки:

[Sun Oct 14 22:41:33.128492 2018] [php7:notice] [pid 3236] [client xxx.xxx.xxx.xxx:59470] (&(objectClass=group)(sAMAccountName=test)), referer: http://XXXX.XXXX.com/settings/systemsettings.php
[Sun Oct 14 22:41:33.128590 2018] [php7:notice] [pid 3236] [client xxx.xxx.xxx.xxx:59470] AD COnnection Stuffs Success, referer: http://XXXX.XXXX.com/settings/systemsettings.php
[Sun Oct 14 22:41:33.128608 2018] [php7:notice] [pid 3236] [client xxx.xxx.xxx.xxx:59470] DC=XXXX,DC=com, referer: http://XXXX.XXXX.com/settings/systemsettings.php
[Sun Oct 14 22:41:33.128990 2018] [php7:warn] [pid 3236] [client xxx.xxx.xxx.xxx:59470] PHP Warning:  ldap_search(): Search: Operations error in /var/www/adreset/resources/classes/AD.php on line 97, referer: http://XXXX.XXXX.com/settings/systemsettings.php
[Sun Oct 14 22:41:33.129114 2018] [php7:notice] [pid 3236] [client xxx.xxx.xxx.xxx:59470] , referer: http://XXXX.XXXX.com/settings/systemsettings.php

Итак, я это разбил. $ This-> ad_connection возвращает результат «Успех», базовое DN возвращает правильный базовый DN для сервера AD, который я использую, и даже запрос верен. Чтобы дважды проверить, работает ли запрос, я использовал браузер Softerra LDAP и произвел поиск. Я совершенно не понимаю, почему эта функция не работает. Любая помощь / направление приветствуются.

Согласно документация, $this->ad_connection должен быть объектом, возвращаемым из ldap_connect(). Так ли это в вашем случае?

Gabriel Luci 16.10.2018 14:07

Это должно быть просто соединение с сервером ldap. В отправленной вами ссылке это будет ldap_connect. он просто сохранен в другой функции того же класса

Yusof 19.10.2018 04:09
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
2
254
0

Другие вопросы по теме