UserAuth.object
上传用户:xiao730204
上传日期:2007-01-04
资源大小:141k
文件大小:1k
源码类别:

WEB邮件程序

开发平台:

PHP

  1. <?php
  2. class UserAuth extends BaseObject {
  3.    var $user_db;
  4.    //var $crypt_passwords;
  5.    Function UserAuth( $user_db = '' ) {
  6.       $this->BaseObject( 'UserAuth' );
  7.       //$this->crypt_passwords = 1;
  8.       if ( is_object( $user_db ) ) {
  9.          $this->user_db = $user_db;
  10.       } else {
  11.          $this->user_db = new User_Db();
  12.       }
  13.    }
  14.    Function Get( $user_obj ) {
  15.       $this->user_db->autocreate_user = false;
  16.       return $this->user_db->Get( $user_obj );
  17.    }
  18.    Function Verify( $user_obj ) {
  19.       $temp_obj = $user_obj;
  20.       $temp_obj->password = undef;
  21.       $ret_vals = $this->user_db->Get($temp_obj);
  22.       if ( $ret_vals[ 0 ] == true ) {
  23.          // User exists...
  24.          $temp_usr_obj = $ret_vals[ 1 ];
  25.          // Plaintext backwards compatibility code...
  26.          if ( $user_obj->password == $temp_usr_obj->password ) {
  27.             return Array( true, $temp_usr_obj );
  28.          }
  29.          // Encrypt the canadiate password and test it
  30.          $crypted_password = $user_obj->EncryptPassword(
  31.             $temp_usr_obj->password
  32.          );
  33.          if ( $crypted_password == $temp_usr_obj->password ) {
  34.             return Array( true, $temp_usr_obj );
  35.          } else {
  36.             return Array( false, 'User not found.' );
  37.          }
  38.       } else {
  39.          return Array( false, 'User not found.' );
  40.       }
  41.       return Array( false, 'User not found.' );
  42.    }
  43. }
  44. ?>