>Помогите разобраться плизззз.
>При попытке создать объект с cn на русском:
>$mesg = $ldap->add( "cn=Иванов И.И.,ou=address-book,dc=my,dc=com", attrs => [ objectclass => 'contact', mail => 'sergey@mail.ru' ] );
>выходит ошибка:
>The request violates the structure of the DIT
>Если я вместо Иванов И.И. вставлю cn=Ivanov то контакт создаеться.
>Я думаю что проблема в кодировке, но не могу понять как ее
>можно изменить.
я делаю так:
$mesg = $ldap->add($dn,
attr=>[
'cn'=>"$cn",
'sn'=>"$cn",
'uid'=>"$uid",
'gidNumber'=>"$gidNumber",
'uidNumber'=>"$uidNumber",
'description'=>'LDAP user',
'l'=>"$config{'l'}",
'o'=>"$config{'o'}",
'preferredLanguage'=>'russian',
'homeDirectory'=>"$config{'home_directory'}",
'loginShell'=>"$config{'login_shell'}",
'userPassword'=>"$password",
'mail'=>"$mail",
'objectclass'=>[ 'top', 'person', 'organizationalPerson', 'inetOrgPerson', 'posixAccount', 'shadowAccount' ]
] );
$mesg->code and exit_html($mesg->error);
|