Exemple #1
0
function get_ldap_connection()
{
    $ldapconn = ldap_connect(LDAP_HOST);
    $auth = new MozillaAuthAdapter();
    if (!isset($_SERVER["PHP_AUTH_USER"])) {
        ask();
        wail_and_bail();
    } else {
        // Check for validity of login
        if ($auth->check_valid_user($_SERVER["PHP_AUTH_USER"])) {
            $user_dn = $auth->user_to_dn($_SERVER["PHP_AUTH_USER"]);
            $password = $_SERVER["PHP_AUTH_PW"];
        } else {
            wail_and_bail();
        }
    }
    if (!ldap_bind($ldapconn, $user_dn, $_SERVER['PHP_AUTH_PW'])) {
        wail_and_bail();
        die(ldap_error($ldapconn));
    }
    return $ldapconn;
}