简体   繁体   English

ldap_modify错误对象类冲突

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM