라이브러리

[PHP] ldap_errno - 마지막 LDAP 명령의 LDAP 오류 번호를 반환합니다.




LDAP 에러 코드


LDAP (Lightweight Directory Access Protocol) 에러 코드는 LDAP 연산의 결과를 나타내는 숫자 코드입니다. PHP의 `ldap_errno()` 함수는 현재 LDAP 연결의 마지막 에러 코드를 반환합니다.

LDAP 에러 코드 목록


LDAP 에러 코드는 IETF (Internet Engineering Task Force)가 정의한 표준입니다. PHP의 `ldap_errno()` 함수는 이 표준을 따릅니다. 여기에는 다음과 같은 에러 코드가 포함됩니다.

* LDAP_NO_MEMORY (8): 메모리 할당이 실패했습니다.
* LDAP_INVALID_SYNTAX (34): LDAP 필드의 형식이 잘못되었습니다.
* LDAP_NO_SUCH_OBJECT (32): LDAP 객체가 존재하지 않습니다.
* LDAP_TYPE_OR_VALUE_EXISTS (68): LDAP 필드의 값이 이미 존재합니다.
* LDAP_INVALID_CREDENTIALS (49): 인증 정보가 잘못되었습니다.

예제


다음 예제는 `ldap_errno()` 함수를 사용하여 LDAP 연산의 에러 코드를 확인하는 방법을 보여줍니다.

#hostingforum.kr
php

<?php



// LDAP 서버 정보

$ldap_server = 'ldap.example.com';

$ldap_username = 'cn=admin,dc=example,dc=com';

$ldap_password = 'password';



// LDAP 연결

$ldap_conn = ldap_connect($ldap_server);



if ($ldap_conn) {

    // LDAP 인증

    $bind_result = ldap_bind($ldap_conn, $ldap_username, $ldap_password);



    if ($bind_result) {

        // LDAP 연산

        $search_result = ldap_search($ldap_conn, 'dc=example,dc=com', '(objectClass=*)');



        if ($search_result) {

            // LDAP 연산 결과

            $entries = ldap_get_entries($ldap_conn, $search_result);



            echo "LDAP 연산 결과:
";

            echo "객체 수: " . $entries['count'] . "
";



            // LDAP 연산의 에러 코드 확인

            $error_code = ldap_errno($ldap_conn);



            if ($error_code) {

                echo "LDAP 연산의 에러 코드: $error_code
";

            } else {

                echo "LDAP 연산 성공
";

            }

        } else {

            echo "LDAP 연산 실패
";

        }

    } else {

        echo "LDAP 인증 실패
";

    }

} else {

    echo "LDAP 연결 실패
";

}



?>



이 예제에서는 LDAP 서버에 연결하고 인증을 수행한 후 LDAP 연산을 수행합니다. 연산의 결과를 확인하고, 연산의 에러 코드를 확인합니다. 이 예제는 LDAP 연산의 에러 코드를 확인하는 방법을 보여줍니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 432 페이지

검색

게시물 검색