コード例 #1
0
ファイル: ldap.php プロジェクト: vholla/client_ajax-version1
<?php

session_start();
include 'MyLogPHP.class.php';
$log = new MyLogPHP('log.csv');
if (isset($_POST['username']) && isset($_POST['password'])) {
    if (empty($_POST['username']) || empty($_POST['password'])) {
        echo "invalid username and password";
        $log->error("Login for {$username} failed");
        exit;
    }
    $adServer = "ldap://svl-ldap.arubanetworks.com";
    $ldapport = 389;
    $ldap = ldap_connect($adServer, $ldapport);
    $username = $_POST['username'];
    $password = $_POST['password'];
    $ldaprdn = 'arubanetworks' . "\\" . $username;
    ldap_set_option($ldap, LDAP_OPT_PROTOCOL_VERSION, 3);
    ldap_set_option($ldap, LDAP_OPT_REFERRALS, 0);
    $bind = @ldap_bind($ldap, $ldaprdn, $password);
    if ($bind) {
        $filter = "(sAMAccountName={$username})";
        $result = ldap_search($ldap, "dc=arubanetworks,dc=com", $filter);
        ldap_sort($ldap, $result, "sn");
        $info = ldap_get_entries($ldap, $result);
        $log->info("{$username} has successfully logged in");
        //echo "Hi";
        //print_r($info);
        //echo "bye";
        for ($i = 0; $i < $info["count"]; $i++) {
            if ($info['count'] > 1) {