function selectUserFromLdap($username, $password) { try { $adldap = new adLDAP(); $adldap->set_account_suffix('@vejleidraetsefterskole.local'); $adldap->set_domain_controllers(array('mail.vih.dk')); } catch (adLDAPException $e) { echo $e; exit; } $authUser = $adldap->authenticate($username, $password); if ($authUser === true) { return new k_AuthenticatedUser($username); } else { throw new Exception('User authentication unsuccessful. ' . $adldap->get_last_error()); } }
$ldap_connection = false; //Build tree of folders $tree = new NestedTree($pre . 'nested_tree', 'id', 'parent_id', 'title'); /* LDAP connection */ if ($debug_ldap == 1) { $dbg_ldap = fopen("../files/ldap.debug.txt", "w"); //create temp file } if (isset($_SESSION['settings']['ldap_mode']) && $_SESSION['settings']['ldap_mode'] == 1 && $username != "admin") { if ($debug_ldap == 1) { fputs($dbg_ldap, "Get all ldap params : \n" . 'base_dn : ' . $_SESSION['settings']['ldap_domain_dn'] . "\n" . 'account_suffix : ' . $_SESSION['settings']['ldap_suffix'] . "\n" . 'domain_controllers : ' . $_SESSION['settings']['ldap_domain_controler'] . "\n" . 'use_ssl : ' . $_SESSION['settings']['ldap_ssl'] . "\n" . 'use_tls : ' . $_SESSION['settings']['ldap_tls'] . "\n*********\n\n"); } require_once "../includes/libraries/adLDAP/adLDAP.php"; $adldap = new adLDAP(array('base_dn' => $_SESSION['settings']['ldap_domain_dn'], 'account_suffix' => $_SESSION['settings']['ldap_suffix'], 'domain_controllers' => array($_SESSION['settings']['ldap_domain_controler']), 'use_ssl' => $_SESSION['settings']['ldap_ssl'], 'use_tls' => $_SESSION['settings']['ldap_tls'])); if ($debug_ldap == 1) { fputs($dbg_ldap, "Create new adldap object : " . $adldap->get_last_error() . "\n\n\n"); //Debug } //authenticate the user if ($adldap->authenticate($username, $password_clear)) { $ldap_connection = true; } else { $ldap_connection = false; } if ($debug_ldap == 1) { fputs($dbg_ldap, "After authenticate : " . $adldap->get_last_error() . "\n\n\n" . "ldap status : " . $ldap_connection . "\n\n\n"); //Debug } } //Check if user exists in cpassman $sql = "SELECT * FROM " . $pre . "users WHERE login = '******'";