안녕하세요 임오근 입니다^^
일단 소스를 보니... ldap_add()부분이 잘못됐네요.
if (ldap_add($ldap,$dn,$entry)) 이부분에서요... $dn 부분은 실제 엔트리가
등록되는 곳을 나타내는 곳입니다. 즉, 삽입되는 트리상의 위치를 지정해주는
곳이지요.
그러니까 님께서 위에서 $dn에다가 주신 값은 정당하지 않은 값입니다.
$dn="level=xx, o=test.zzz.net, c=US"; 이렇게 주시거나
그 하위 엔트리(반드시 부모엔트리가 존재하는)의 경로를 표시해 주시면 됩니다.
이상 입니다...
성공하세요^^
:: ====== 소스파일 =========================
:: <?php
::
:: $ldap = ldap_connect("localhost");
::
:: if ($ldap) {
:: echo "OK";
:: $dn = "cn=root ,o=test.zzz.net ,c=US";
:: if (ldap_bind($ldap,$dn,"1234"))
:: {
:: $entry["cn"] = "Nohmin";
:: $entry["sn"] = "Jun";
:: $entry["mail"][0] = "nohmin@test.net";
:: $entry["mail"][1] = "test@test.pe.kr";
:: $entry["objectclass"] = "person";
::
:: $dn = "cn=Nohmin, o=test.zzz.net ,c=US";
:: if (ldap_add($ldap,$dn,$entry))
:: {
:: echo "Ok Add Entry";
:: } else {
:: echo "Add failed";
:: }
::
:: ldap_unbind($ldap);
::
:: }
::
:: } else {
:: echo "Shit";
:: }
:: ?>
::
:: ======== 설정파일.........입니다 ===========
:: ... 생략
:: access to * by * write
:: #######################################################################
:: # ldbm database definitions
:: #######################################################################
::
:: database ldbm
:: suffix "o=test.zzz.net , c=US"
:: rootdn "cn=root, o=test.zzz.net, c=US"
:: rootpw 1234
:: directory /usr/local/ldap/var/openldap-ldbm
::
:: ==================================================
::
::
|