簡體   English   中英

PHP-LDAP如何將ldap_add()與userPassword和UserAccountControl一起使用

[英]PHP-LDAP How can I use ldap_add() with userPassword and UserAccountControl

我正在使用PHP 5.6.31,必須使用HTTPS Web界面創建LDAP帳戶。

我有兩個ldap字段問題:

  1. UserAccountControl:我必須設置66048值(544值可以正常工作),但是我遇到此錯誤:警告:ldap_add():添加:服務器不願意在第82行的C:**** \\ traitement.php中執行
  2. userPassword:我的Active Directory中的密碼似乎與Web界面上設置的密碼不匹配,但是沒有返回PHP錯誤。

PHP代碼

您需要建立安全連接才能修改密碼 (以及其他可能與安全相關的選項)。

在調用ldap_bind()之前添加以下內容:

ldap_start_tls($ds);

即使您不嘗試更改密碼,這也是一個好主意,否則您的綁定操作是明文並且可以被嗅探。

好的,我認為它可以與tls一起使用。 我用COM類找到了另一個解決方案:

$ADSI = new COM("LDAP:");
$user = $ADSI->OpenDSObject("LDAP://servername/userdn, $ldapadmin, $ldappass, 1);
$user->SetPassword($userNewPass);
$user->SetInfo();

我希望它可以幫助人們:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM