Я установил установку openldap для Windows и использовал эти данные пользователя ldap
IP-адрес: http://localhost/
полное отличительное имя: cn = name, cn = users, dc = mydomain, dc = com,
имя сервера: ldap: // server1
пароль: секрет
домен: mydomain.com
now i am trying to get username=name given in the code below to be authenticated from ldap server . It is connecting but data bind and search are generating these errors.
Warning: ldap_bind(): Unable to bind to server: Can't contact LDAP server in C:\wamp\www\ldap authentication\connect.php on line 14 Предупреждение: ldap_search (): предоставленный аргумент не является допустимым ресурсом ссылки ldap в C: \ wamp \ www \ ldap authentication \ connect.php в строке 15
Я новичок в ldap, никогда раньше не использовал. может ли кто-нибудь сказать мне, где я ошибаюсь или что-то упускаю. Я использую этот код, приведенный ниже.
<?php
$domain = 'mydomain.com';
$username = 'name';
$password = 'secret';
$ldapconfig['host'] = 'ldap://server1';
$ldapconfig['port'] = 389;
$ldapconfig['basedn'] = 'dc=mydomain,dc=com';
$ds=ldap_connect($ldapconfig['host'], $ldapconfig['port']);
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ds, LDAP_OPT_REFERRALS, 0);
$dn="cn=users,".$ldapconfig['basedn'];
$bind=ldap_bind($ds, $username .'@' .$domain, $password);
$isITuser = ldap_search($bind,$dn,'(&(objectClass=users)(sAMAccountName=' . $username. '))');
if ($isITuser) {
echo("Login correct");
} else {
echo("Login incorrect");
}
?>