接着上次的php mysql添加用户的功能代码,今天来学习下php实现用户登录与注销的功能,通过跟踪session会话来保存用户的登陆状态。
1,登录页面 login.php
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>用户登录_www.jb200.com</title></head>
<body>
<center>
<table width=50% border=1>
<form action=loginchk.php method=post>
<tr>
<td>
<div align=center><strong>用户登陆</strong>
</div>
<hr>
<p align=center>请输入你的用户名:
<input type=text name=username></p>
<p align=center>请输入你的密码:
<input type=password name=pwd></p>
<div align=center>
<input type=submit value=提交>
<input type=reset value=清除>
</div>
</td>
</tr>
</form>
</table>
</center>
</body>
</html>
代码说明:
很简单的一个登陆界面,POST数据到loginchk.php页面,以进行用户验证。
2,登录检测页面 loginchk.php
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>用户登录检测_www.jb200.com</title>
</head>
<body>
<center>
<?php
$name = $_POST['username'];
$pwd = $_POST['pwd']; //获取用户名和密码
$link = mysql_connect("localhost","root","wutianshen");
if(!$link){
echo "数据库连接失败!";
mysql_error();
} //连接数据库,多写一个mysql_errro()绝对有好处,捕获错误消息
mysql_select_db("user");
$exec = "SELECT * FROM myuser WHERE lname='$name'"; //sql语句,查询用户名称!
$result = mysql_query($exec);
$rows = mysql_num_rows($result);
if($rows>0){
$row = mysql_fetch_assoc($result);
$lname=$row['lname'];
$rname=$row['rname'];
$lpwd=$row['lpwd'];
if($lpwd==$pwd){
session_start();
$_SESSION['olname']=$lname;
$_SESSION['olrname']=$rname; //上面几段就是密码效验,都比较简单,哈哈!~
echo "用户登陆成功!";
echo "<hr><p>登陆用户是:".$rname."<p>";
echo "<br>现在你可以<a href=usercenter.php>转到用户中心</a>";
}else{
echo "用户登陆失败!<hr><p>";
echo "用户名或密码不正确!!";
echo "<br><a href=login.php>请重新登陆</a>";
}
}else{
echo "用户登陆失败!<hr><p>";
echo "当前用户不存在!";
echo "<br><a href='#'" /a>";
}
?>
</center>
</body>
</html>
就是这些了,希望以上的php用户登录功能模块,可以有助于大家掌握并实现用户的登录与检测。
脚本学堂,祝大家学习进步。