精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● PHP>>荷音 PHP 库>>HEYIN PHP扩展库 (6)

主题:HEYIN PHP扩展库 (6)
发信人: bb_rain()
整理人: tang(2001-01-31 09:00:37), 站内信件
<?

/*********************************************************************
*********

Data Check Module for PHP3 & PHP4 ( v 1.00 )

Copyright (C) 2000 heyin.com, All Rights Reserved.
http://www.heyin.com
Rain ( Email: [email protected] Oicq: 1235686 )

cl_datacheck.php, 2000/8/18

**********************************************************************
*********/


include $PATH."function/error.inc.php";
include $PATH."class/cl_check.php";


// User Check Class

class UserCheck {
var $USER_ID;

function UserCheck($userid) {
$this->USER_ID = $userid;
  }

  function ApplyCheck() {
    global $DATA,$OUT,$ERROR_USER_NULL,$ERROR_USER_EXIST;

    $CHECK = new CheckNull(0,$ERROR_USER_NULL,$this->USER_ID);
    $CHECK->Check();
    $CHECK = new CheckEqual(0,$ERROR_USER_EXIST,$this->USER_ID,$OUT['u
serid']);
    $CHECK->Check();
  }

  function LoginCheck() {
    global $DATA,$OUT,$ERROR_USER_NULL,$ERROR_USER_NOT_EXIST;

    $CHECK = new CheckNull(0,$ERROR_USER_NULL,$this->USER_ID);
    $CHECK->Check();

    $CHECK = new CheckEqual(1,$ERROR_USER_NOT_EXIST,$this->USER_ID,$OU
T['userid']);
    $CHECK->Check();
  }
}

//  Password Check Class

class PassCheck {
  var $USER_ID;
  var $PASS;
  var $NEW_PASS;

  function PassCheck($userid,$pass,$newpass="") {
    $this->USER_ID = $userid;
    $this->PASS = $pass;
    $this->NEW_PASS = $newpass;
  }

  function LoginCheck() {
    global $DATA,$ERROR_PASS_NULL,$ERROR_PASS_NOT_EQUAL;

    $CHECK = new CheckNull(0,$ERROR_PASS_NULL,$this->PASS);
    $CHECK->Check();

    $SUB = "WHERE userid='".$this->USER_ID."'";
    $DATA ->Set('SUB',$SUB);
    $DATA ->Read();

    $CHECK = new CheckEqual(1,$ERROR_PASS_NOT_EQUAL,$this->PASS,$OUT['
password']);
    $CHECK->Check();
  }

  function EditCheck() {
    global $ERROR_PASS_NULL,$ERROR_TWO_PASS_NOT_EQUAL;

    $CHECK = new CheckNull(0,$ERROR_PASS_NULL,$this->PASS);
    $CHECK->Check();

    $CHECK = new CheckEqual(1,$ERROR_TWO_PASS_NOT_EQUAL,$this->PASS,$t
his->NEW_PASS);
    $CHECK->Check();
  }
}

//  Email Check Class

class EmailCheck {
  var $EMAIL;

  function EmailCheck($email) {
    $this->EMAIL = $email;
  }

  function CheckNull() {
    global $ERROR_EMAIL_NULL;

    $CHECK = new CheckNull(0,$ERROR_EMAIL_NULL,$this->EMAIL);
    $CHECK->Check();
  }

  function ApplyCheck() {
    global $ERROR_EMAIL_NOT_MATCH;

    $this->CheckNull();

    $CHECK = new CheckEreg(1,$ERROR_EMAIL_NOT_MATCH,$this->EMAIL);
    $reg = "^[_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3}$";
    $CHECK->Set("REG",$reg);
    $CHECK->Check();
  }
}

//  ID Check Class

class IDCheck {
  var $ID;

  function IDCheck($id) {
    $this->ID = $id;
  }

  function CheckNull() {
    global $ERROR_ID_NULL;

    $CHECK = new CheckNull(0,$ERROR_ID_NULL,$this->ID);
    $CHECK->Check();
  }

  function ApplyCheck() {
    global $ERROR_ID_NOT_MATCH;

    $this->CheckNull();

    $CHECK = new CheckEreg(1,$ERROR_ID_NOT_MATCH,$this->ID);
    $reg = "[0-9]{15,20}";
    $CHECK->Set("REG",$reg);
    $CHECK->Check();
  }
}

//  Phone Check Class

class PhoneCheck {
  var $Phone;

  function PhoneCheck($Phone) {
    $this->Phone = $Phone;
  }

  function ApplyCheck() {
    global $ERROR_PHONE_NOT_MATCH;

    $CHECK = new CheckEreg(1,$ERROR_PHONE_NOT_MATCH,$this->Phone);
    $reg = "[0-9\-\(\)\,]*";
    $CHECK->Set("REG",$reg);
    $CHECK->Check();
  }
}

//  Level Check Class

class LevelCheck {
  var $LEVEL;
  var $LICENSE;

  function LevelCheck($Level,$License) {
    $this->LEVEL = $Level;
    $this->LICENSE = $License;
  }

  function Check() {
    global $ERROR_LICENSE;

    $CHECK = new CheckLicense(1,$ERROR_LICENSE,$this->LEVEL,$this->LIC
ENSE);
    $CHECK->Check();
  }

  function ReturnCheck() {
    global $ERROR_LICENSE;

    $S = ($this->LEVEL >= $this->LICENSE) ? TRUE : FALSE;
    return $S;
  }
}

?>

--
HEYIN 软件 http://www.heyin.com  
虚拟社区,聊天室,交友程序,网上超市,电子商务 ...

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 61.133.178.72]

[关闭][返回]