<?php
$login = 'admin';
$user = '[email protected]';
$pass = '12345';
$ldaphost = "LDAP://domain.com";
$memberof = "OU=SAR,OU=Services,OU=Groups, CN=Administrators,";
$base = "DC=domain, DC=com";
$filter = "(&(objectCategory=person)(sAMAccountName=$login))";
// Соединение с LDAP
$ldapconn = ldap_connect($ldaphost)
or die("Error conect {$ldaphost}");
ldap_set_option($ldapconn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldapconn, LDAP_OPT_REFERRALS, 0);
if ($ldapconn) {
// анонимная привязка
$ldapbind = ldap_bind($ldapconn, $user, $pass)or die ("Error trying to bind: ".ldap_error($ldapconn));
if ($ldapbind) {
echo "Anonims LDAP - OK";
echo "<br>";
echo "\n <body><div align='center'><p><span style='color:#ff4d00'>LDAP bind user successful...</span></p></div></body> ";
//LDAP-запрос поиск юзера
echo "<br>";
$result = ldap_search($ldapconn,$base,$filter,$memberof)or die ("Error trying to bind: ".ldap_error($ldapconn));
// Получаем количество результатов предыдущей проверки
$result_ent = ldap_get_entries($ldapconn,$result);
// Если пользователь найден, т.е. результатов больше 0 (1 должен быть)
if ($result_ent['count'] > 0)
{
echo "ЕСТЬ ТАКАЯ ЗАПИСЬ!!";
}else {
echo "не найдено";
}
} else {
echo "Anonims LDAP - Errors";
}
}
?>