📄 userclass.inc.php
字号:
<?/*** Title: user operation* File Name: ./class/UserClass.php* Copyright (c) 2004 M-logger* Author: milkliker* Modify: milkliker* Last Change: 16:58 04-8-5* Version: 0.3.0**/class user extends txtdb{//START CLASSvar $user;var $logined; #用户已登陆true,未登陆false/*** get datas by username*/function userStart($userName){$check=$this->get("'{name}'=='{$userName}'",false,null,'user');if(empty($check)){//用户不存在时return false;}else{foreach($check['value'] as $key=>$value){$this->user[$key]=$value;}return true;}}/*** check pass*/function userLogin($userPass){if($userPass == $this->user['pass'] and !empty($userPass)){$this->logined=true;return true;}else{$this->logined=false;return false;}}/*** create a user*/function userCreat(){$this->open("user",1);if(!$this->get("'{name}'=='{$this->user['name']}'")){$this->append($this->user,0);$out=$this->save();return $out;}else{return false;}}/*** update user profile*/function userChange(){$this->open("user",1);if($this->change($this->user,"'{name}'=='{$this->user['name']}'")){$out=$this->save();return $out;}else{return false;}}/*** set session*/function userSetSession(){if($this->logined){$_SESSION['username']=$this->user['name'];$_SESSION['userpass']=$this->user['pass'];return true;}else{return false;}}/*** set cookie*/function userSetCookie($cookietime="0"){if(ereg("^[0-9]{1,20}$",$cookietime) and $this->logined){$time=time() + $cookietime;setcookie('username',$this->user['name'],$time);setcookie('userpass',$this->user['pass'],$time);return true;}else{return false;}}/*** check user datas*/function userCheck($user_info){foreach($user_info as $key=>$value){$this->user[$key]=str_replace(array("\r","\n"),array('',"<br>"),$value);}$this->user['pass'] = md5($this->user['pass']);}/*** check user logined*/function userIsLogged(){$this->user['rank']='4';//for safe!$this->logined=0;if(!empty($_SESSION['userpass'])){//如果session中保存有username$this->userStart($_SESSION['username']);if($this->userLogin($_SESSION['userpass'])){$this->logined=true;return true;}else{unset($this->user);return false;}}elseif(!empty($_COOKIE['userpass'])){//如果session中未保存username,则直接检查cookie$this->userStart($_COOKIE['username']);if($this->userLogin($_COOKIE['userpass'])){$this->userSetSession();$this->logined=true;return true;}else{unset($this->user);return false;}}else{unset($this->user);$this->user['rank']='4';//for safe!return false;}}/*** login out*/function userLoginOut(){if($this->userIsLogged()){setcookie('username');setcookie('userpass');//session_unset();session_destroy();return true;}else{return false;}}}//END CLASS
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -