ldap_add():添加:约束违例

时间:2014-06-14 08:20:36

标签: php ldap apacheds

我正在学习如何在LDAP目录上执行CRUD操作并使用ApacheDS。我正在尝试添加新用户但是仍然收到以下警告:

Warning: ldap_add(): Add: Constraint violation

这是我正在使用的PHP代码:

<?php
function ldap_add_user($user)
{
    include('ldap_config.php');
    include('ldap_admin.php');

    $connect = ldap_connect($host, $port);

    if ($connect) 
    {   
        ldap_set_option($connect, LDAP_OPT_PROTOCOL_VERSION, 3);

        $bind = ldap_bind($connect,$username,$password); 

        $info['uid'] =  $user['mail_id'];
        $info['userPassword'] = $user['password'];
        $info['cn'] =  $user['firstname'].' '.$user['lastname'];
        $info['sn'] =  $user['lastname'];
        $info['objectClass'][3] = "inetOrgPerson";
        $info['objectClass'][2] = "organizationalPerson";
        $info['objectClass'][1] = "person";
        $info['objectClass'][0] = "top";
        $dn="uid=".$user['mail_id'].", ou=auth_users, o=mycompany";

        $r = ldap_add($connect,$dn,$info);
        ldap_close($connect);
        return true;
    }
    else
    {   
        return false;
    }
}
?>

而且,有趣的是,当我使用$ user ['password']的数字密码时,上面的代码工作正常,但是当我传递字母数字或非数字密码时,我得到上面提到的警告。 / p>

1 个答案:

答案 0 :(得分:0)

如果您使用的是Apache Directory Studio,请右键单击连接,选择“打开配置”并导航到“密码策略”选项卡。您将在右侧看到“检查质量”选项。将其转为“已禁用”。