database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
DB2
Cache
CUBRID
ㆍLDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
LDAP Q&A 2235 게시물 읽기
No. 2235
openldap을 쓰고있는데요
작성자
정원섭(jws4846)
작성일
2006-03-09 10:53ⓒ
2006-03-13 14:05ⓜ
조회수
7,546

1)지금 search를 하는데 한글검색은 어떻게 하는지 가 궁금해서요

utf-8 형식으로 값이 들어가는것은 알것는데

이렇게 해서 $FILTER값을 가지고 와서 찾을려고 하는데요

제가 원하는것은 저 $url이라는 값에 한글이 들어갈수 도 있고 @이런 특수기호가 들어갈수도있는데 어떤식으로 해야할지 ...그냥 올리니 가르켜주시는분이없어서

 

$FILTER =(&objectclass ="Authority")($url="*$url*")

$userId = LdapSearch($LDAP,$BASEDN,$FILTER);

 

옵션을 써서 웹에다가 보여줘야하는지

 

 

2)정렬을 하는데 나중에 들어온것이 맨마지막으로 나와야하는데 맨끝에 있거든요 어떻게 해야하나요

sort 정렬
$ldapFilterAttributes = array( 'url', 'regdate','workname');//3개를 기준으로 정렬

$ldapSortAttributes = array('regdate', 'url');//소트 기준 1.regdate 2.url
$FILTER="(&(objectclass=organization)(ou=$ou))";
$ldapBaseDN = "";
$search = @ldap_search($LDAP, $ldapBaseDN, $FILTER, $ldapFilterAttributes) ;
if (!($search)) {
die("Unable to search LDAP server");
}

foreach($ldapSortAttributes as $eachSortAttribute)
{
if (in_array($eachSortAttribute, $ldapFilterAttributes))
{
ldap_sort($LDAP, $search, $eachSortAttribute);
}
}Here's a simple LDAP sort function I wrote:
두번째
function sort_ldap_entries($e, $fld, $order)
{
for ($i = 0; $i < $e['count']; $i++) {
for ($j = $i; $j < $e['count']; $j++) {
$d = strcasecmp($e[$i][$fld][0], $e[$j][$fld][0]);
switch ($order) {
case 'A':
if ($d > 0)
swap($e, $i, $j);
break;
case 'D':
if ($d < 0)
swap($e, $i, $j);
break;
}
}
}
return ($e);
}

function swap(&$ary, $i, $j)
{
$temp = $ary[$i];
$ary[$i] = $ary[$j];
$ary[$j] = $temp;
}

so that it can be invoked like:

$entries = sort_ldap_entries($entries, 'mail', 'A');

where,
`$entries' is the array returned by ldap_get_entries() function.
방법으로 했는데요 잘되는건지 안되는건지 모르겟더라고요

원래 이런식으로 하는지 아님 다른방법이 있나해서

subtree라고 하는것이 값이 들어오고 웹으로 보여질때 비교해서 바꿔주는지

파일이 등록되면 자동으로 내림차순인가요

좀알려주세요

 


이런식으로 하고 했거든요

3)입력한값은 어디에 저장이 되는지.mysql의 db를 ldif형식으로 ldap에서 불러올려면 어떻게 해야하는지좀///

 

제생각은 ldap에서 mysql 에 있는것을 연동을 할려면 mysql의 저장되는 곳에 있는 문서를 ldif형식으로 ldap에서 가져와야할것같은데

어느식으로 가지고 오는건지 좀 알고 싶어서 요 고수님들의 많은 관심

 

 

4)sunone directory 5.2에서 사용하는것이 openldap에서 사용하는 ldap_add,ldap_modify쓰는용어가 같은지좀 알고 싶습니다..질문을 너무 많이 올려서 많이좀알려주세요

이것좀 알려주세요 기본 지식이 없다보니 너무 너무 어렵네요

 

 

이 글에 대한 댓글이 총 1건 있습니다.

1) 언어가 PHP인거 같은데 PHP에서는 Filter를 만들고 필터에 한글이

    들어갔을 경우 UTF로 바꾸어 검색을 실행하면 될것 같습니다.

 

2) PHP 언어를 참조해서 만드시면 될 듯합니다.

   정렬은 LDAP하고는 별 연관이 없습니다. (몇가지 제외하고는)

 

3) Mysql과 LDAP의 동기화를 생각하시는데 ldif는 전체 데이터를 이관

    시키는데 도움이 되지만 동기화에서는 아닙니다.

    전체 데이터 이관은 ldif로 만들어 LDAP에 명령어중에 ldapmodify라는 것을 이용해도 되고 SunONE일 경우 ldif2db로 넣어도 됩니다.

 

4) openldap이나 SunONE이나 모두 LDAP입니다. 함수는 똑 같이 동작합니다.

 

 

송상준(sjsong)님이 2006-03-13 04:01에 작성한 댓글입니다.
[Top]
No.
제목
작성자
작성일
조회
2240스키마 작성요령좀 알려주셍 ㅛ [1]
정원섭
2006-03-10
7201
2239SUN one directory 5.2에대해서 궁금한점 [1]
정원섭
2006-03-10
7027
2236netscape LDAP SDK질문입니다 [4]
정재한
2006-03-09
6836
2235openldap을 쓰고있는데요 [1]
정원섭
2006-03-09
7546
2234Commonly Used Matching Rules이 뜻하는 것이 무엇인가요? [2]
김대청
2006-03-03
7860
2233LDAP 암호화 메커니즘... [2]
정재한
2006-03-02
8108
2232sun ldap 5.2 버전에요.. [2]
김세은
2006-03-02
7049
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다