代码之家  ›  专栏  ›  技术社区  ›  Karbust

PHP未定义变量ldap

  •  0
  • Karbust  · 技术社区  · 6 年前

    我在开发网站的激活页面时遇到一些问题。。。

    我有3页,配置。inc.php,函数。股份有限公司php并激活。php

    启动时。php我需要配置。股份有限公司php和include函数。股份有限公司 关于函数。股份有限公司php我还需要config。股份有限公司

    但我有一个错误:

    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变量是在配置上定义的。股份有限公司:

    $ldap = new LdapManager($config);
    

    函数上的函数。股份有限公司

    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;
        }
    }
    

    这是我的文件: link

    有人能帮我吗?

    1 回复  |  直到 6 年前
        1
  •  0
  •   max234435    6 年前

    如果已设置要导入的文件,请尝试将其置于函数中

    function ativar_conta($hash, ldap) {}
    

    启动时。php确保您有配置。股份有限公司php和include函数。以正确的顺序调用股份有限公司.php,这样就不会先调用一个具有依赖关系的文件。

    如果没有看到其余的页面,我真的无法对你的问题发表评论。