İki değişken hata tanımsız endeksi alma

2 Cevap

AdLDAP.php sınıfını kullanma

alma aşağıdaki hata: Notice: Undefined index: hattında 762 / web / ee_web / include / adLDAP.php içinde memberof

762 satırı: if (is_array($groups[0]["memberof"])) {

Ayrıca alma hatası: Notice: Undefined index: saymak / web / ee_web / include / adLDAP.php hattında 982

satır 982: $entries[0]["memberof"]["count"]++;

Ben bu hata mesajlarını çözmek için yapmanız gereken ne emin, bu komut dosyası gayet iyi çalışıyor gibi görünüyor, ama ben bu hatalardan kurtulmak istiyorum.

Kullanımı: http://adldap.sourceforge.net/wiki/doku.php?id=api

2 Cevap

Sen çizgisinde bir şey için kod düzenleme olabilir:

if(isset($groups[0]["memberof"]))
{
    if (is_array($groups[0]["memberof"])){ ... }
}

Ve

if(isset($entries[0]["memberof"]["count"]))
{
    $entries[0]["memberof"]["count"]++;
}

Mutlaka kodun orijinal yazar tarafından kontrol bazı oldukça gevşek aklı işlemez edecek olsa da, hataları alıyorsanız sizi koruyacaktır.

Eğer bunu alıyoruz neden error_level her olası hata / uyarı / bildirim göstermek için ayarlanmış, o var gibi görünüyor.

Betik iyi çalışıyor ise, o zaman sadece bir eksik kodlayıcı kütüphanede koymak unuttum kontrol, bir hata değil.

Thos iletilerinden kurtulmak için 2 seçeneğiniz var:

a) gibi bu kitaplığa yapmak aramalar, önce @ kullanın

$var = @the_function(param1);

Bu sadece o satır için bu mesajları önlemek olacaktır.

b) böyle bir şey için hata seviyesini ayarlayın error_reporting():

error_reporting(E_ALL ^ E_NOTICE);

Bu çalıştırdığınız tüm senaryoyu etkileyecektir.

Bu size kalmış ne projeye bağlı olarak kullanmak.