Задать вопрос

Как осуществить смену пароля на Active Directory на PHP?

Добрый день, подскажите, как через php ldap менять пользовательские пароли? Посмотрел в интернетах, везде ходит копипаста одних и тех же 2 вариантов:
1)
$newPassword = "\"new_password\"";
$newPassw = '';
$len = strlen($newPassword);
for ($i = 0; $i < $len; $i++)
            $newPassw .= "{$newPassword{$i}}\000";

$newPassword = $newPassw;
$data["unicodePwd"] = $newPassword;


2)
$data['userPassword'] = "{SHA}" . base64_encode( pack( "H*", sha1( 'new_password' ) ) );


Но они не работают. В первом случае вываливается ошибка Server is unwilling to perform, а во втором просто ничего не происходит, но пароль не меняется.
  • Вопрос задан
  • 3639 просмотров
Подписаться 4 Оценить 1 комментарий
Пригласить эксперта
Ответы на вопрос 1
ABCQ
@ABCQ
1
Ну как самый простой вариант можно попробовать просто через exec() dsmod с параметрами дернуть.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы