本实例中,实现用户身份验证类的代码如下。
<?php
class chkadmin{
private $username; //用于保存登录用户的用户名
private $userpwd; //用于保存登录用户的密码
private $address; //用于保存数据库服务器的地址
private $dbname; //用于保存数据库名
private $db_username; //用于保存数据库服务器的用户名
private $db_userpwd; //用于保存数据库服务器的用户密码
private $tbname; //用于保存表名
private $conn; //用户保存数据库连接句柄
public function __construct($username,$userpwd,$address,$dbname,$db_username,$db_userpwd,$tbname){
//定义构造函数用于对类体中的属性进行初始化
$this->username=$username;
$this->userpwd=$userpwd;
$this->address=$address;
$this->dbname=$dbname;
$this->db_username=$db_username;
$this->db_userpwd=$db_userpwd;
$this->tbname=$tbname;
}
public function chk(){ //定义方法chk()用于对用户身份进行验证
$this->conn=MySQL_connect($this->address=$address,$this->db_username,$this->db_userpwd);
MySQL_select_db($this->dbname,$this->conn);
MySQL_query("set names gb2312");
$sql=MySQL_query("select username,userpwd from ".$this->tbname." where username='".$this->username."'and userpwd='".$this->userpwd."'",$this->conn);
$info=MySQL_fetch_array($sql);
if($info){
echo "<script>alert('登录成功!');</script>";
}else{
echo "<script>alert('登录失败!');</script>";
}
}
public function __destruct(){ //利用析构函数释放资源
MySQL_close($this->conn);
}
}
$obj=new chkadmin($_POST["username"],$_POST["userpwd"],"localhost","db_database08","root","root","tb_admin"); //类的实例化
$obj->chk(); //调用chk()方法对用户身份进行验证
?>
本实例首先在类体中定义构造函数__construct()用于实现对类内属性的初始化,然后定义chk()方法实现用户身份的验证,最后定义析构函数_destruct()释放数据库连接资源。