Home >Backend Development >PHP Tutorial >photoshop cs5 official Chinese official original download php a login class [recommended]
PHP code:
/*
* Name: CnkknD PHP Login Class
* Description: PHP’s login class, based on MySQL
* Author: Daniel King, cnkknd@163.com
* Date: 2003/8 /25
*/
class Login
{
var $username; //Username
var $userpass; //Password
var $userid; //User id
var $userlevel; //User level
var $authtable= "account"; //Data table for verification
var $usecookie=true; //Use cookie to save sessionid
var $cookiepath='/'; //Cookie path
var $cookietime=108000; //Cookie validity time
var $err_mysql="mysql error"; //mysql error prompt
var $err_username="username invalid"; //Invalid user name prompt
var $err_user="user invalid"; //User invalid prompt (banned)
var $err_password="password error"; //Password error message
var $err; //Error message
var $errorreport=false; //Display error
function Login($dbserv,$dbport,$dbuser,$dbpass,$ dbname) //Constructor, connect to the database
{
if(@mysql_pconnect($dbserv.":".$dbport,$dbuser,$dbpass))
{
mysql_select_db($dbname);
}
else
{
$this->errReport($this->err_mysql);
$this->err=$this->err_mysql;
}
}
function isLoggedin() //Determine whether to log in
{
if(isset ($_COOKIE['sid'])) //If there is sid saved in the cookie
{
session_id($_COOKIE['sid']);
session_start();
$this->username=$_SESSION['username '];
$this->userid=$_SESSION['userid'];
$this->userlevel=$_SESSION['userlevel'];
return true;
}
else //If the cookie is not saved sid, check the session directly
{
session_start();
if(isset($_SESSION['username']))
return true;
}
return false;
}
function userAuth($username,$userpass) / /User authentication
{
$this->username=$username;
$this->userpass=$userpass;
$query="select * from `".$this->authtable."` where `username `='$username';";
$result=mysql_query($query);
if(mysql_num_rows($result)!=0) //Find this user
{
$row=mysql_fetch_array($result);
if ($row['bannd']==1) //This user is banned
{
$this->errReport($this->err_user);
$this->err=$this->err_user ;
return false;
}
elseif(md5($userpass)==$row['userpass']) //Password matching
{
$this->userid=$row['id'];
$this ->userlevel=$row['userlevel'];
return true;
}
else //Password does not match
{
$this->errReport($this->err_password);
$this-> err=$this->err_password;
return false;
}
}
else //This user was not found
{
$this->errReport($this->err_username);
$this->err =$this->err_username;
return false;
}
}
function setSession() //Set session
{
$sid=uniqid('sid'); //Generate sid
session_id($sid);
session_start();
$_SESSION['username']=$this->username; //Assign a value to the session variable
$_SESSION['userid']=$this->userid; //..
$_SESSION[ 'userlevel']=$this->userlevel; //..
if($this->use_cookie) //If you use cookies to save sid
{
if(!setcookie('sid',$sid,time( )+$this->cookietime,$this->cookiepath))
$this->errReport("set cookie failed");
}
else
setcookie('sid','',time()- 3600); //Clear sid in cookie
}
function userLogout() //User logout
{
session_start();
unset($_SESSION['username']); //Clear username in session
if( setcookie('sid','',time()-3600))
//Clear sid in cookie
return true;
else
return false;
}
function errReport($str) //Report error
{
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 "
...
";以上就介绍了photoshop cs5 官方中文正式原版下载 php的一个登录的类 [推荐],包括了photoshop cs5 官方中文正式原版下载方面的内容,希望对PHP教程有兴趣的朋友有所帮助。