Adldap php sınıfını kullanarak, ancak grup kullanıcı ararken hata alıyorum aittir

1 Cevap php
<?php
    ini_set('display_errors',1);
    error_reporting(E_ALL);
    require_once('/include/adLDAP.php');
    $adldap = new adLDAP();

    $username = "user123";
    $password = "pass123";

    $authUser = $adldap->authenticate($username, $password);
    if ($authUser === true) {
      echo "<p>User authenticated successfully</p>";
    }
    else {
      echo "User authentication unsuccessful";
    }

    $result=$ldap->user_groups($username);
    print_r($result);

?>

Ben bu sınıfı kullanıyorum http://adldap.sourceforge.net/ ve kimlik doğrulama çalışıyor, ama bana aşağıdaki hatayı veriyor:

Notice: Undefined variable: 18. satırda ldap in / web / korumalı / protected.php

Ölümcül hata: satır 18 / web / korumalı / protected.php olmayan bir nesne üzerinde bir üye işlev user_groups () Çağrı

Satır 18'dir:

$result=$ldap->user_groups($username);

Önce bu sınıf kullanılır, bu yüzden bana bu hatayı veriyor neden emin değilim asla, herhangi bir yardım takdir edilmektedir.

1 Cevap

adLDAP sınıf instanciating zaman, size örnek nesneyi depolamak $adldap:

$adldap = new adLDAP();


But, later, you are trying to use $ldap :

$result=$ldap->user_groups($username);

İşte $ldap değişkeni yok - bu nedenle bildirim.


And as it doesn't exist, PHP considers it's null

Ve null bir nesne değil - Ölümcül Hata açıklıyor - bunu bir yöntemi çağırmak değil anlamına gelir.


I suppose you should replace this line :

$result=$ldap->user_groups($username);

Bu tek:

$result=$adldap->user_groups($username);

Yerine mevcut olmayan değişken, sizin adLDAP sınıfının örneğini kullanmak için $adldap yerine $ldap Not.