关于PHP Ldap 账户管理的问题

使用php链接ldap服务器,创建用户什么的都正常,但是设置账户选项里的东西时候会报以下错误
Warning: ldap_add() [function.ldap-add]: Add: Server is unwilling to perform
怎样才能对账户选项中的值做操作,求指导,谢谢

<?php
$ldap_host = "ldap://10.3.3.81";//LDAP 服务器地址
$ldap_port = "389";//LDAP 服务器端口号
$ldap_conn = ldap_connect($ldap_host, $ldap_port) or die("Can't connect to LDAP server");

ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);

$ldap_user = "administrator@suncloud.com"; //设定服务器用户名
$ldap_pwd = "2345.com"; //设定服务器密码
ldap_bind($ldap_conn, $ldap_user, $ldap_pwd) or die("Can't bind to LDAP server.");//与服务器绑定

$base_dn = "CN=zhenglu008,CN=Users,DC=suncloud,DC=com";
$entry = array(
"givenName" => "zheng",
"samaccountname"=>"zhenglu008",
"company" => "Test Inc",
"mail" => "123@234.com",
// "userAccountControl" => 66048,
);

$entry["objectClass"][0] = "top";
$entry["objectClass"][1] = "person";
$entry["objectClass"][2] = "organizationalPerson";
$entry["objectClass"][3] = "user";

//添加用户
ldap_add($ldap_conn, $base_dn, $entry) or die("Can't add new entry!");

根据你说的应该是用户的问题,当时我用PHP连接LDAP的时候就是因为用户的问题,会出错,但是我具体忘了出错的提示信息。后来改了用户之后就能bind上用户了,配置这块我先看看我以前的日志,如果是你配置的问题,我会及时QQ联系你的601你的ldap_connect()函数能够连接上我感觉应该不是环境的问题k先试试吧追问

其他功能都基本实现了,主要是账户控制里的选项不知道怎么控制
"userAccountControl" => 66048, 网上找资料说这个参数可以将账户选项中的“密码永不过期”打钩,但是实际操作中不管是ldap_add()还是ldap_modify()都会报Server is unwilling to perform
是需要使用ldaps链接吗,使用这个链接貌似需要证书什么的。。。
还是参数格式有问题

温馨提示:答案为网友推荐,仅供参考

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网