Exemplo n.º 1
0
    //接続開始
    $ldap_conn = ldap_connect(LDAP_HOST_1, LDAP_PORT);
    if (!$ldap_conn) {
        $ldap_conn = ldap_connect("ldaps://" . LDAP_HOST_2);
    } else {
        print_r("OK" . PHP_EOL);
    }
    if (!$ldap_conn) {
        Debug_Trace("接続失敗");
        return false;
    }
    if ($ldap_conn) {
        ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
        $ldap_bind = ldap_bind($ldap_conn, "CN=" . $user_id . "," . LDAP_DN, $login_passwd);
        if ($ldap_bind) {
            Debug_Trace("ADの認証に成功しました", 3);
            return true;
        } else {
            Debug_Trace("ADの認証に失敗しました", 3);
            Debug_Trace($user_id, 3);
            return false;
        }
    } else {
        Debug_Trace('ADサーバへの接続に失敗しました');
        return false;
    }
    ldap_close($ldap_conn);
    return true;
}
print_r("check:" . checkAdLoginAuth("aaa.aaa.qc", "Test123!") . PHP_EOL);
Exemplo n.º 2
0
        print_r("ldap_conn_OK" . PHP_EOL);
    }
    if (!$ldap_conn) {
        print_r("接続失敗" . PHP_EOL);
        return false;
    } else {
        print_r("接続成功" . PHP_EOL);
    }
    if ($ldap_conn) {
        ldap_set_option($ldap_conn, LDAP_OPT_PROTOCOL_VERSION, 3);
        ldap_set_option($ldap_conn, LDAP_OPT_REFERRALS, 0);
        $ldap_bind = ldap_bind($ldap_conn, "CN=" . $user_id . "," . LDAP_DN, $login_passwd);
        if ($ldap_bind) {
            print_r("ADの認証に成功しました" . PHP_EOL);
            return true;
        } else {
            print_r("ADの認証に失敗しました" . PHP_EOL);
            var_dump($ldap_bind);
            print_r($user_id);
            return false;
        }
    } else {
        print_r("ADサーバへの接続に失敗しました" . PHP_EOL);
        return false;
    }
    ldap_close($ldap_conn);
    return true;
}
print_r("start" . PHP_EOL);
checkAdLoginAuth("SY004039", "hhonda");
print_r("end" . PHP_EOL);