示例#1
0
 function UserIDAuthenticate($userid, $password)
 {
     $this->userid = $userid;
     $request = "SELECT s_nick,s_passwd,s_domain,s_gauditor,squiduser.s_group_id,s_autherrorc,s_autherrort,s_user_id FROM squiduser WHERE s_user_id='{$userid}'";
     if ($this->LoadUserVariables($request) > 0) {
         $host = GetAuthParameter("ldap", "ldapserver");
         $basedn = GetAuthParameter("ldap", "basedn");
         $usersrdn = GetAuthParameter("ldap", "usersrdn");
         $usersfilter = GetAuthParameter("ldap", "usersfilter");
         $usernameattr = GetAuthParameter("ldap", "usernameattr");
         $groupsrdn = GetAuthParameter("ldap", "groupsrdn");
         $groupsfilter = GetAuthParameter("ldap", "groupsfilter");
         include 'src/ldap.php';
         $samsldap = new sams_ldap($host, $basedn, $usersrdn, $usersfilter, $usernameattr, $groupsrdn, $groupsfilter, $user, $passwd);
         if ($samsldap->Authenticate($this->UserName, $password)) {
             $this->authOk = 1;
         }
     }
     return $this->authOk;
 }