что то здесь не так посмотрите пожалуйста очень надо PHP: <?php //ip адрес или название сервера ldap(AD) $ldaphost = "dc01.kgmu.kz"; //Порт подключения $ldapport = "389"; //Полный путь к группе которой должен принадлежать человек, что бы пройти аутентификацию. //"cn=allow_ppl,ou=users_IT,ou=IT,ou=Kyiv,ou=corp,dc=eddnet,dc=org" - это //мой пример. $memberof = "CN=moodle moodle,OU=SysService,DC=kgmu,DC=kz"; //Откуда начинаем искать $base = "ou=studaccounts,ou=students,dc=kgmu,dc=kz"; //Собственно говоря фильтр по которому будем аутентифицировать пользователя $filter = "sAMAccountName="; //Ваш домен, обязательно с собакой впереди. Необходим этот параметр //для авторизации через AD, по другому к сожалению работать не будет. /* ldap://dc01.kgmu.kz:389 CN=moodle moodle,OU=SysService,DC=kgmu,DC=kz moodle@kgmu.kz !M00dle ou=xnet,dc=kgmu,dc=kz;ou=staff,dc=kgmu,dc=kz;ou=studaccounts,ou=students,dc=kgmu,dc=kz samaccountname */ ?> PHP: <?php //Начинаем сессию $qwe="moodle@kgmu.kz"; $qwerty="M00dle!"; session_start(); error_reporting(E_ALL); //Подключаем конфигурационный файл include_once ("ldap.php"); // Logout if (isset($_GET['logout'])) { if (isset($_SESSION['user_id'])) { unset($_SESSION['user_id']); setcookie('login', '', 0, "/"); setcookie('password', '', 0, "/"); header('Location: index.php'); exit; } } //Если пользователь уже аутентифицирован, то перебросить его на страницу main.php if (isset($_SESSION['user_id'])) { header('Location: main.php'); exit; } //Если пользователь не аутентифицирован, то проверить его используя LDAP if (isset($_POST['login']) && isset($_POST['password'])) { $username = $_POST['login']; $login = $_POST['login']."@kgmu.kz"; $password = $_POST['password']; //подсоединяемся к LDAP серверу $ldap = ldap_connect($ldaphost,$ldapport) or die("Cant connect to LDAP Server"); //Включаем LDAP протокол версии 3 ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3); if ($ldap) { // Пытаемся войти в LDAP при помощи введенных логина и пароля $bind = ldap_bind($ldap,$qwe,$qwerty); if ($bind) { // Проверим, является ли пользователь членом указанной группы. $result = ldap_search($ldap,$base,"(&(memberOf=".$memberof.")(".$filter.$username."))"); // Получаем количество результатов предыдущей проверки $result_ent = ldap_get_entries($ldap,$result); } else { die('Вы ввели неправильный логин или пароль. попробуйте еще раз<br /> <a href="index.php">Вернуться назад</a>'); } } // Если пользователь найден, то пропускаем его дальше и перебрасываем на main.php if ($result_ent['count'] != 0) { $_SESSION['user_id'] = $login; header('Location: main.php'); exit; } else { die('К сожалению, вам доступ закрыт<br /> <a href="index.php">Вернуться назад</a>'); } } ?>