Bir kullanıcı hesabı PHP / LDAP aracılığıyla kilitli olup olmadığını kontrol etmek için neyse?

3 Cevap php

Biz kullanıcının ağ oturum olarak aynı parola gerektiren bir intranet sitesi oluşturduk, bu yüzden kullanıcı adı / parola kontrol etmek için LDAP kullanın.

Bu iyi, ama üç kez hatalı girerseniz onların hesabı kilitlenir ve bir veya iki kullanıcılar bu kafa karıştırıcı bulduk.

Ben kendi hesap kilitli olup olmadığını LDAP / PHP kullanarak, kontrol edebilir zaten hiç var mı, bu yüzden BT temas etmelerini isteyen küçük bir mesaj görüntüleyebilir?

Teşekkürler

3 Cevap

PHP'de LDAP işlevlerini kullanarak LDAP bağlanmak ve arama / bulmak ve bilgi almak için okumak gerçekleştirmek gerekir. Bu konuda buradan okuyabilirsiniz: http://us3.php.net/manual/en/book.ldap.php

Girişlerini okumak için bir örnek kod bulabilirsiniz:

if (!($ldap=ldap_connect($ldapip, $ldapport)))  
    {
    	die("Error:Unable to connect to the LDAP Server");
    	return;
    }
    if (!ldap_bind($ldap, $admindn, $adminpwd))
    {
    	die("Error:Unable to bind to '$dn'!");
    	return;
    }

    $sr=ldap_search($ldap, $userbasedn, $filter);
    $info = ldap_get_entries($ldap, $sr);

    if($info["count"] > 0)
    {
    	$entry = ldap_first_entry($ldap, $sr);
    	$return_array = ldap_get_attributes($ldap, $entry);
    	if($return_array)
    	{
    		for ($i=0;$i<$return_array['count'];$i++)
    		{
                      print($return_array[$i]);
                      print($return_array[$return_array[$i]][0]);
                    }
    	}
    }

Siz, MS LockoutTime alanlar için kontrol etmek istediğiniz LDAP nsaccountlock ve bunları okuyabilir

Standart bir "kilitleme" alanına olmadan ben bir lokavt önce ve sonra bir hesap karşılaştırmak için bir LDAP tarayıcısı kullanmak istiyorsunuz. Bir kullanıcı nesnesinin LDIF dosyaları ayıklamak için LBE (LDAP Browser / Edit) kullanın ve sonra bunları karşılaştırmak için favori fark aracını kullanabilirsiniz.

Paylaşılan bir oturum açma fikri yenilgi değil midir?

Intranet sitesi ağ oturum daha denemeler izin veriyorsa, bu kullanıcı için şifre bulmak için kullanılabilir.