Я прихожу к вам, потому что у меня есть небольшая проблема с сервером Active Directory, действительно я могу подключиться, чтобы получить своих пользователей ... когда я добавляю пользователя с помощью программного обеспечения AD, я назначаю ему пароль, и этот включендля аутентификации в PHP с формой, ничего ненормального.
Проблема в том, что когда я добавляю пользователя напрямую с помощью PHP, я использую этот код
$ldapconn=ldap_connect("adress");
$ldapbind=ldap_bind($ldapconn, "local", "test");
$cn = $info["cn"][0] = "test test ";
$info["sn"][0] ="test ";
$info["givenname"][0] ="test ";
$info["displayname"][0] ="test test ";
$info["name"][0] ="test test ";
$info["userprincipalname"][0] = "test @test .test ";
$info["samaccountname"][0] = "ttest ";
$info["objectClass"][0]="top";
$info["objectClass"][1]="person";
$info["objectClass"][2]="organizationalPerson";
$info["objectClass"][3]="user";
$info["objectCategory"][0] ="CN=Person,CN=Schema,CN=Configuration,DC=test
,DC=test ";
$info['userPassword'][0] = "test ";
// add entries
$r = ldap_add($ldapconn,"CN=".$cn.",OU=Utilisateurs,DC=test ,DC=test ", $info);
Мой пользователь добавлен правильно, но аутентификация phpне сделано, мой пользователь не имеет пароля аутентификации, но пароль, который должен использоваться для чего-то другого, я прочитал в сети, что $ info ['userPassword'] позволяет создать пароль, который не может использоваться для аутентификации. У кого-то будет точный атрибут, чтобы создать этот пароль, пожалуйста.
Заранее благодарю за помощь.
Я также пытался с атрибутом $ info ['unicodePwd'], но я получаюсообщение об ошибке «Добавить: сервер не хочет выполнять».