[英]ldap_modify Error Object class violation
I'm trying to modify the notes/info section in AD and i'm getting Object class violation. 我正在尝试修改AD中的notes / info部分,并且遇到Object类冲突。 Can anyone help please.(also tried ldap_mod_add / ldap_mod_replace) 任何人都可以帮忙。(也尝试过ldap_mod_add / ldap_mod_replace)
$userName ='username';
set_time_limit(30);
error_reporting(E_ALL);
ini_set('error_reporting', E_ALL);
ini_set('display_errors',1);
$ldapserver = 'server';
$ldapuser = 'user';
$ldappass = 'passowrd';
$ldaptree = "ou=Sites,dc=folder,dc=local";
$justthese = array("samaccountname", "employeeId", "mobile","info");
// connect
$ldapconn = ldap_connect($ldapserver) or die("Could not connect to LDAP server.");
if($ldapconn) {
$ldapbind = ldap_bind($ldapconn, $ldapuser, $ldappass) or die ("Error trying to bind: ".ldap_error($ldapconn));
if ($ldapbind) {
$result = ldap_search($ldapconn,$ldaptree, "(samaccountname=$userName)", $justthese) or die ("Error in search query: ".ldap_error($ldapconn));
$data = ldap_get_entries($ldapconn, $result);
//echo $ldapUserName = $data[0]["info"][0];
$userdata["info"][0] = "test test";
ldap_modify ($ldapconn, $ldaptree, $userdata);
echo ldap_error($ldapconn);
}
}
The issue was with my DN. 问题出在我的DN上。
Changed from this. 从此改变。
ou=Sites,dc=folder,dc=local
to this, 为此,
CN=name, OU=USERS, ou=Denver, ou=Sites, dc=folder, dc=local
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.