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; }