本文实例为大家分享了php用户登录身份验证的具体代码,供大家参考,具体内容如下
一、代码
conn.php
1
2
3
4
5
|
<?php
$conn = new com( "adodb.connection" );
$connstr = "driver={microsoft access driver (*.mdb)}; dbq=" . realpath ( "data/db_database07_188.mdb" );
$conn ->open( $connstr );
?>
|
index.php
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
< html xmlns = "http://www.w3.org/1999/xhtml" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=gb2312" />
< title >用户身份验证</ title >
< link rel = "stylesheet" type = "text/css" href = "css/style.css" rel = "external nofollow" >
< style type = "text/css" >
<!--
.STYLE1 {color: #FFFFFF}
-->
</ style >
</ head >
< body >
< table width = "250" border = "0" align = "center" cellpadding = "1" cellspacing = "0" >
< tr >
< td height = "75" bgcolor = "#0099CC" >< table width = "250" height = "75" border = "0" cellpadding = "0" cellspacing = "1" >
< form name = "form1" method = "post" action = "index.php" >
< tr >
< td height = "25" colspan = "2" bgcolor = "#0099CC" >< div align = "center" class = "STYLE1" >用户身份验证</ div ></ td >
</ tr >
< tr >
< td width = "60" height = "25" bgcolor = "#FFFFFF" >< div align = "center" >用户名:</ div ></ td >
< td width = "187" bgcolor = "#FFFFFF" >< div align = "left" > < input type = "text" name = "username" size = "22" class = "inputcss" ></ div ></ td >
</ tr >
< tr >
< td height = "25" bgcolor = "#FFFFFF" >< div align = "center" >密码:</ div ></ td >
< td height = "25" bgcolor = "#FFFFFF" >< div align = "left" > < input type = "password" name = "userpwd" size = "22" class = "inputcss" ></ div ></ td >
</ tr >
< tr >
< td height = "25" colspan = "2" bgcolor = "#FFFFFF" >< div align = "center" >< input name = "submit" type = "submit" value = "登录" class = "buttoncss" ></ div ></ td >
</ tr >
</ form >
</ table ></ td >
</ tr >
</ table >
<? php
if($_POST[submit]!="")
{
$username=$_POST[username]; //接收提交的用户名
$userpwd=$_POST[userpwd]; //接收提交的密码
if(trim($username)==""||trim($userpwd)=="")
{
echo "<script>alert('请输入用户名或用户密码!');history.back();</ script >";
exit;
}
class chk //定义密码验证类
{
private $name; //定义用户名属性
private $pwd; //定义密码属性
public function __construct($x,$y) //构造函数,对类的属性初始化
{
$this->name=$x;
$this->pwd=$y;
}
public function chkuser() //验证用户身份
{
include_once("conn.php");
$rs=new com("adodb.recordset"); //创建记录集对象
$rs->open("select * from tb_user where username='".$this->name."' and userpwd='".$this->pwd."'",$conn,3,1);
if($rs->eof || $rs->bof)
{
echo "< script >alert('对不起,密码或用户名错误!');history.back();</ script >";
exit;
}
else
{
echo "< script >alert('恭喜您登录成功!');history.back();</ script >";
exit;
}
}
}
$chk1=new chk($username,$userpwd); //对密码验证类进行实例化
$chk1->chkuser(); //调用chkuser()方法验证用户身份
}
?>
</ body >
</ html >
|
二、运行结果
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持服务器之家。