首頁 > 後端開發 > php教程 > photoshop cs5 官方中文正式原版下載 php的一個登入的類別 [建議]

photoshop cs5 官方中文正式原版下載 php的一個登入的類別 [建議]

WBOY
發布: 2016-07-29 08:36:38
原創
884 人瀏覽過

PHP程式碼:

/*
* 名稱:CnkknD PHP Login Class
* 描述:PHP用於登入的類,基於MySQL
* 作者:Daniel ,PHP用於登入的類,基於MySQL
* 作者:Daniel ,Hilcnkk@163 .com
* 日期: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"; 有效時間
var $err_mysql="mysql error"; >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) 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($_COOKsion_id($_COOK ['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 userA($false;
}
function userA($$username,$uth($$ ) //使用者認證
{
$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'qid('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 //使用者註銷
{
session_start();
unset($_SESSION['username']); //清除session中的username
if(setcookie('sid','',time() -3600))
//清除cookie中的sid
return true;
else 
return false;
}
function errReport($strstr /
if($this->error_report)
echo "ERROR: $str";
} }
? > 
mysql中表格的架構
程式碼:
CREATE TABLE `account` (
  `id` bigint(20) NOT NULL auto_increment,   `userpass` varchar(255) NOT NULL 預設 '',
  `禁止` tinyint(1) NOT NULL  '0', '0 ',
  主鍵  (`id`)

使用範例
PHP 程式碼:

包含「../myclasses/Login.php」;

包含「../myclasses/Login.php」;
$dbserv="localhost";
$dbport="3306";
$dbuser="root";
$dbpass="123456";
$dbname="測試";
$login=new 登入($dbserv,$dbport,$dbuser,$dbpass,$dbname);
$login->error_report=true;
$login->cookietime=3600*24*30;
if($login->isLoggedin())
{
echo $login->使用者名稱。 " 已登入";
}
elseif($login->userAuth("dan​​ielking","1234"))
{
echo "登入成功";
$login ->setSession();
}
echo "

...

";
/*
if($login->userLogout())
echo 「註銷」;
else
echo「註銷失敗」;
*/
?>  
 

以上就介紹了photoshop cs5 官方中文正式版下載 php 的一個登入類別[建議],包括photoshop cs5 官方中文正式版下載方面的內容,希望對PHP教程有興趣的朋友有所幫助。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板