首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LDAP插入新用户

LDAP插入新用户
EN

Stack Overflow用户
提问于 2017-05-08 12:03:35
回答 1查看 1.4K关注 0票数 1

我有windows server 2012,我想使用ldap和php插入新用户,连接到ldap服务器是可以的,但是我不能插入新用户,每次更改dn代码时都有多个错误,最后一个错误是警告: ldap_add():Add: C:\AppServ\www\auth\insert.php中的命名冲突,在第36行中,我的php文件的代码是

代码语言:javascript
复制
<?php
$ip          = "10.10.10.35:389";
$ldap_url    = "ldap://$ip";
$ldaps_url   = "ldaps://$ip";
$ldap_domain = 'peace.world';
$ldap_dn     = "dc=peace,dc=world";


$ldap_conn = ldap_connect($ldap_url) 
  or die("Could not connect to LDAP server ($ldap_url)");
echo $ldap_con;
if ($ldap_conn)
    echo " connected";

$username = "captiveportal";
$password = "123";

$result = ldap_bind($ldap_conn, "$username@$ldap_domain", $password) 
  or die("<br>Error: Couldn't bind to server using supplied credentials!");

if ($result) {
    
    ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
    $dn = "cn=Users,DC=peace,DC=world";
    
    echo $dn;
    
    $info["cn"]          = "muh Jones";
    $info["sn"]          = "muh";
    $info["objectclass"] = "person";
    
    
    try {

## Heading ##    

$r = ldap_add($ldap_conn, $dn, $info);//36 line the error is here
--------------------------------------


    }
    
    catch (Exception $e) {
        echo $e;
    }
    
} else
    echo "cannot connect to ldap";

我的活跃主管用户和计算机的形象是在这里输入图像描述

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-05-09 04:01:58

你确实违反了命名规则。您正在尝试使用DN "cn=Users,dc=Peace,=dc=world“添加一个新条目,但是该DN已经被接受,因为它是包含所有用户的条目的DN。您很可能希望添加一个DN "cn=muh Jones,cn=Users,dc=Peace,dc=world“

此外,还可能缺少一些属性,比如f.e。samaccountname,但这很可能不是导致错误的原因。

此外,我建议在ldap_connect之后设置协议版本!

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43847190

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档