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 2148 게시물 읽기
No. 2148
PHP를 이용한 웹에서 LDAP ADD에대한 질문
작성자
윤성중
작성일
2005-03-16 01:06
조회수
8,231

지금 php를 이용하여 웹에서 OpenLDAP에 값을 입력 하려고 합니다.

그런데 자꾸 ldap_bind() 부분에서 오류가 뜹니다.

오류는 아래와 같습니다.

 

----------------------------------------------------------------------

Warning: ldap_bind(): Unable to bind to server: Protocol error in /usr/local/apache/htdocs/add.php on line 20
Warning: ldap_add(): Add: Strong(er) authentication required in /usr/local/apache/htdocs/add.php on line 36

--------------------------------------------------------------------------

그리고 이부분의 php 소스입니다.

 

-------------------------------------------------------------------------

<?php

// basic sequence with LDAP is connect, bind, search, interpret search
// result, close connection

//$d1=$_POST['dd'];
//$dd=$_POST['search'];
//$searchFilter=$d1."=".$dd;

echo "<h3>LDAP query test</h3>";
echo "Connecting ...";

$ds=ldap_connect("localhost"); // must be a valid LDAP server!
echo "connect result is " . $ds . "<br />";

if ($ds) {
echo "Binding ...";


$r=ldap_bind_s($ds,"cn=Manager,dc=mmu,dc=com","secret"); <-- 이부분에서 첫번째 오류
echo "Bind result is " . $r . "<br />";

echo "<hr>";
$info["dn"]="sn=KungHau,o=eci,o=Mokpo,dc=mmu,dc=com";
$info["objectclass"]="myStudent";
$info["cn"]="Jung";
$info["sn"]="KungHau";
$info["schoolyear"]="1";
$info["schoolnum"]="040404";
$info["rrnumber"]="7903112634334";
$info["homeaddress"]="전남목포시용당동";
$info["telephonenumber"]="010023929312"

$info["myemail"]=avcd@hanmail.n
ho "<br><br>";

$result=ldap_add($ds,"dc=mmu,dc=com",$info); <- 이부분에서 두번째 오류
echo "Closing connection";
ldap_close($ds);

}
else {
echo "<h4>Unable to connect to LDAP server</h4>";
}

echo("<center>
<form method='post' action='index.php'>
<input type='submit' value='처음으로'>
</form>

<form method='post' action='student.php'>
<input type='submit' value='뒤로'>
</form>
");
?>

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

문제를 해결했습니다.

openldap 2.X 는  LDAPv3를 기본으로 지원합니다.

그리고 PHP는 LDAPv2를 기본으로 지원을 합니다.

그래서 PHP에서 사용할때는 LDAP 버전을 바꿔줘야합니다

바꾸는 명령은

ldap_set_option($ds,LDAP_OPT_PROTOCOL_VERSION,3) 을 해줘서 버전을 고치고 하면은 에러가 없습니다.

윤성중님이 2005-03-17 01:18에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
2152OpenLDAP을 뒤져보다가 [1]
송상준
2005-03-18
7686
2151LDAP 세미나 및 인원 확정 되었습니다. [5]
송상준
2005-03-17
8650
2150LDAP클라이언트 시스템... [2]
정철호
2005-03-17
9245
2148PHP를 이용한 웹에서 LDAP ADD에대한 질문 [1]
윤성중
2005-03-16
8231
2147slapd 데몬이 생성되지 않아요 [2]
윤성중
2005-03-11
7692
2146Openldap 스키마 추가 방법 [3]
류경호
2005-03-11
8461
2145openldap 을 구동시 오류입니다. [3]
윤성중
2005-03-09
7473
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2021 DSN, All rights reserved.
작업시간: 0.033초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다