class Login { var $username; //用戶名 var $userpass; //密碼 var $userid; " /> www.av一区,日韩中文无线码在线视频,jizz非洲

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php的一個登錄的類 [推薦]

php代碼:
<?
/*
* 名稱:CnkknD php Login Class
* 描述:php用于登錄的類,基于MySQL
* 作者:Daniel King,[email protected]
* 日期:2003/8/25
*/

class Login
{
var $username; //用戶名
var $userpass; //密碼
var $userid; //用戶id
var $userlevel; //用戶級別

var $authtable="account"; //驗證用數據表

var $usecookie=true; //使用cookie保存sessionid
var $cookiepath='/'; //cookie路徑
var $cookietime=108000; //cookie有效時間

var $err_mysql="mysql error"; //mysql出錯提示
var $err_username="username invalid"; //用戶名無效提示
var $err_user="user invalid"; //用戶無效提示(被封禁)
var $err_password="password error"; //密碼錯誤提示

var $err; //出錯提示

var $errorreport=false; //顯示錯誤

function Login($dbserv,$dbport,$dbuser,$dbpass,$dbname) //構造函數,連接數據庫
{
if(@mysql_pconnect($dbserv.":".$dbport,$dbuser,$dbpass))
{
mysql_select_db($dbname);
}
else
{
$this->errReport($this->err_mysql);
$this->err=$this->err_mysql;
}
}

function isLoggedin() //判斷是否登錄
{
if(isset($_COOKIE['sid'])) //如果cookie中保存有sid
{
session_id($_COOKIE['sid']);
session_start();
$this->username=$_SESSION['username'];
$this->userid=$_SESSION['userid'];
$this->userlevel=$_SESSION['userlevel'];
return true;
}
else //如果cookie中未保存sid,則直接檢查session
{
session_start();
if(isset($_SESSION['username']))
return true;
}
return false;
}

function userAuth($username,$userpass) //用戶認證
{
$this->username=$username;
$this->userpass=$userpass;
$query="select * from `".$this->authtable."` where `username`='$username';";
$result=mysql_query($query);
if(mysql_num_rows($result)!=0) //找到此用戶
{
$row=mysql_fetch_array($result);
if($row['bannd']==1) //此用戶被封禁
{
$this->errReport($this->err_user);
$this->err=$this->err_user;
return false;
}
elseif(md5($userpass)==$row['userpass']) //密碼匹配
{
$this->userid=$row['id'];
$this->userlevel=$row['userlevel'];
return true;
}
else //密碼不匹配
{
$this->errReport($this->err_password);
$this->err=$this->err_password;
return false;
}
}
else //沒有找到此用戶
{
$this->errReport($this->err_username);
$this->err=$this->err_username;
return false;
}
}

function setSession() //置session
{
$sid=uniqid('sid'); //生成sid
session_id($sid);
session_start();
$_SESSION['username']=$this->username; //給session變量賦值
$_SESSION['userid']=$this->userid; //..
$_SESSION['userlevel']=$this->userlevel; //..
if($this->use_cookie) //如果使用cookie保存sid
{
if(!setcookie('sid',$sid,time()+$this->cookietime,$this->cookiepath))
$this->errReport("set cookie failed");
}
else
setcookie('sid','',time()-3600); //清除cookie中的sid
}

function userLogout() //用戶注銷
{
session_start();
unset($_SESSION['username']); //清除session中的username
if(setcookie('sid','',time()-3600))
//清除cookie中的sid
return true;
else 
return false;
}

function errReport($str) //報錯
{
if($this->error_report)
echo "ERROR: $str";
}
}
?> 

mysql中表的結構


代碼:
CREATE TABLE `account` (
  `id` bigint(20) NOT NULL auto_increment,
  `username` varchar(255) NOT NULL default '',
  `userpass` varchar(255) NOT NULL default '',
  `banned` tinyint(1) NOT NULL default '0',
  `userlevel` tinyint(4) NOT NULL default '0',
  PRIMARY KEY  (`id`)



使用一例


php代碼:
<?
include "../myclasses/Login.php";
$dbserv="localhost";
$dbport="3306";
$dbuser="root";
$dbpass="123456";
$dbname="test";

$login=new Login($dbserv,$dbport,$dbuser,$dbpass,$dbname);
$login->error_report=true;
$login->cookietime=3600*24*30;
if($login->isLoggedin())
{
echo $login->username." has aready logged in";
}
elseif($login->userAuth("danielking","1234"))
{
echo "login successfully";
$login->setSession();
}

echo "<p>...</p>";

/*
if($login->userLogout())
echo "logged out";
else
echo "logout failed";
*/
?>  

 

php技術php的一個登錄的類 [推薦],轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 自拍偷拍2| 精品国产乱码久久久久久口爆 | 美女扒开腿让男生桶免费看动态图 | 动漫美女喷水 | 色www永久免费 | 久久久久夜 | YELLOW日本免费观看播放 | 久久久久久亚洲精品影院 | 暖暖 免费 高清 日本 在线 | 午夜宅宅伦电影网中文字幕 | 国产全肉乱妇杂乱视频 | 国内精品偷拍在线观看 | 亚洲在线成色综合网站 | 毛片亚洲毛片亚洲毛片 | 久久精品综合网中文字幕 | 亚洲国产精品第一影院在线观看 | 涩涩伊人久久无码欧美 | 国产高清在线a视频大全 | u15女少天堂写真 | qvod小电影 | 真实国产乱子伦精品一区二区三区 | 俄罗斯女人Z0ZOZO | 亚洲精品无夜久久久久久久久 | 国产精品亚洲高清一区二区 | 国产99视频在线观看 | 快乐激情网 | 特级aa 毛片免费观看 | 亚洲欧洲精品成人久久曰影片 | 午夜阳光影院在线观看视频 | 亚洲国产韩国欧美在线不卡 | 国产精品一久久香蕉国产线看 | 挺进老师的紧窄小肉六电影完整版 | 午夜向日葵高清在线观看 | 久久成人无码国产免费播放 | 挺进老师的紧窄小肉六电影完整版 | 国产 在线 亚洲 欧美 动漫 | 久久国产精品久久国产精品 | 我半夜摸妺妺的奶C了她 | 国产最新精品亚洲2021不卡 | 九九久久国产精品大片 | 亚洲444777KKK在线观看 |