function checkcreds_AD_ToServer($hostname, $username, $account_suffix, $password) { $options = array('ad_username' => $username, 'ad_password' => $password, 'recursive_groups' => true, 'domain_controllers' => array($hostname), 'account_suffix' => "@{$account_suffix}"); $adldap = new adLDAP($options); if ($GLOBALS["HOTSPOT_DEBUG"]) { ToSyslog("{$hostname}:389, account_suffix = {$account_suffix} username = {$username} password=\"{$password}\""); } $adldap->setDomainControllers(array($hostname)); if (!$adldap->authenticate("{$username}", $password)) { if ($GLOBALS["HOTSPOT_DEBUG"]) { ToSyslog_array($GLOBALS["CLASS_ACTV"]); ToSyslog("{$hostname}: checkcreds_AD_ToServer Return false... in line:" . __LINE__); if ($GLOBALS["HOTSPOT_DEBUG"]) { ToSyslog("{$hostname} ****************** FAILED ******************"); } return false; } } if ($GLOBALS["HOTSPOT_DEBUG"]) { ToSyslog("{$hostname} ****************** SUCCESS ******************"); } return true; }