0

私は、作成しようとしているイントラネット サイトで AD ユーザーを検証しようとして、いくつかのガイド (および PHP マニュアル) を見てきました。ldap_connect を使用するのはこれが初めてで、運が良かったわけではありません。

誰かが私のコードを見て、私が欠けているものを見ることができますか?

ありがとう。

<?php
    $user = "08jf1";
    $password = "pass";

    // Active Directory server
    $ldap_host = "10.43.48.5"; 

    // Active Directory DN
    $ldap_dn = "OU=CSE-W7,OU=Students-W7,DC=server,DC=local";

    // Domain, for purposes of constructing $user
    $ldap_usr_domain = "@server.local";

    // Connect to AD host
    $ldapconn = ldap_connect("10.43.48.5");

    if ($ldapconn) { 
            $bind = ldap_bind($ldap_host, $ldap_dn, $user . $ldap_usr_domain, $password);

            if ($bind) {
                echo "Verified user";

                //$_SESSION['username'] = $session_username;
                //$_SESSION['password'] = $session_password;

                } else {
                    echo "User does not exist";
                }
        }
?>

編集: phpinfoでLDAPが有効になっていることを確認できます!

4

3 に答える 3

2

その構文はldap_bind正しいですか? そうじゃないldap_bind($ldapconn,$rdn,$password)

于 2012-10-25T18:03:39.580 に答える
0

バインドには、昇格された特権または authbind ラッパーが必要になる場合があります。ldap については authbind を参照してください。LDAP 認証バインド

于 2012-10-25T08:49:40.520 に答える
0

この非常に単純な例を見てみましょう: How to use LDAP Active Directory Authentication with PHP

于 2014-04-22T12:54:33.003 に答える