发信人: 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]
|
|