我每隔几天寻找我的问题,我尝试了许多解决方案,我没有发现添加密码的用户... :(使用LDAP PHP
我想创建一个使用ldap_add与PHP的用户。没有做工精细启用帐户并没有密码你会发现下面的代码
你能帮助我,请
配置:? PHP 5.6 的Windows Server 2012 R2与AD
我可以在使用$info["useraccountcontrol"]=544;
时启用帐户,但该帐户没有密码...用户必须使用没有密码的对角线并在第一次连接时输入新密码。 *
我试图用$info['userPassword']
添加密码,并在512昌德useraccountontrol和我得到这个错误:
ldap_add():地址:服务器是不愿意执行
这里是我的代码:
<?php
$name = htmlspecialchars($_POST["name_build"]);
$lastname = htmlspecialchars($_POST["lastname_build"]);
$department = utf8_encode(htmlspecialchars($_POST["department_build"]));
$title = utf8_encode(htmlspecialchars($_POST["title_build"]));
$dn="CN=$name OU=Users, o=Domocom, c=net";
$ds = ldap_connect("192.168.1.1",389);
if ($ds) {
ldap_set_option($ds, LDAP_OPT_PROTOCOL_VERSION, 3); // IMPORTANT
ldap_bind($ds, "[email protected]", "password");
// Prépareles données
$cn = $info["cn"] = "$lastname $name";
$info["sn"]="$name";
$info["givenname"]="$lastname";
$info["displayname"]="$lastname $name";
$info["name"]="$lastname $name";
$info["userprincipalname"]= "[email protected]";
$info["samaccountname"]= "$lastname.$name";
$info["title"]="$title";
$info["department"]="$department";
$info["mail"]="[email protected]";
$info["postalcode"]="69009";
$info["objectClass"][0]="user";
//$info['userPassword'] = "password";
//$info["useraccountcontrol"]=544;
$r = ldap_add($ds,"CN=$cn,OU=Users,OU=Direction,OU=Domocom-SP,DC=domocom,DC=net", $info);
ldap_close($ds);
} else {
echo "unable to connect to ldap server";
}
?>
非常感谢。 PS:这是我学校的假社会。 :p