PHP Неопределенная переменная ldap - PullRequest
0 голосов
/ 06 мая 2018

У меня возникли проблемы при разработке страницы активации моего сайта ...

У меня есть 3 страницы, config.inc.php, functions.inc.php и activ.php

На сайте activ.php мне требуется файл config.inc.php и я включаю functions.inc.php На functions.inc.php мне также требуется config.inc.php

Но у меня есть эта ошибка:

Notice: Undefined variable: ldap in D:\xampp\htdocs\pap\inc\functions.inc.php on line 109

Fatal error: Call to a member function getRepository() on null in D:\xampp\htdocs\pap\inc\functions.inc.php on line 109

Переменная ldap определена в config.inc.php:

$ldap = new LdapManager($config);

Функция на functions.inc.php

use LdapTools\Object\LdapObjectType;
function ativar_conta($hash)
{
    // First get the user object via a repository.
    $repository = $ldap->getRepository(LdapObjectType::USER);
    $user = $repository->findOneByUsername($login);

    // Make sure the user account is set to enabled.
    $user->setEnabled(true);
    // Set their password to never expire.
    $user->setPasswordNeverExpires(true);

    try 
    {
        $ldap->persist($user);
        echo'teste';
        return true;
    } 
    catch (\Exception $e) 
    {
        echo "Error modifying user! ".$e->getMessage();

        return false;
    }
}

Это мои файлы: ссылка

Кто-нибудь может мне помочь?

1 Ответ

0 голосов
/ 06 мая 2018

Если вы настроили файлы для импорта, попробуйте включить его в функцию

function ativar_conta($hash, ldap) {}

В файле activ.php убедитесь, что у вас есть файл config.inc.php и вы используете файл functions.inc.php в правильном порядке, чтобы не вызывать один файл с зависимостями перед другим.

Не видя остальных страниц, я не могу прокомментировать ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...