密码错误三次限制登录

Posted stj123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了密码错误三次限制登录相关的知识,希望对你有一定的参考价值。

html页面的代码:

<!doctype html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport"
content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<center>
<table>
<tr>
<td>用户名</td>
<td><input type="text" class="name"></td>
<td><span class="sp1"></span></td>
</tr>
<tr>
<td>密码</td>
<td><input type="password" class="pwd"></td>
</tr>
<tr>
<td></td>
<td><input type="submit" value="登录" class="sub"></td>
</tr>
</table>
</center>
<script src="__STATIC__/jquery.min.js"></script>
<script>
//判断用户
$(".name").blur(function () {
var name=$(".name").val();
//请求
$.post(
"{:url(‘index/user_pan‘)}",
{
name:name
},
function (data) {
if(data==1)
{
$(".sp1").empty();
$(".sp1").append("该用户不存在")
}else{
$(".sp1").empty();
$(".sp1").append("√")
}
}
)
})
$(".sub").click(function () {
var name=$(".name").val();
var pwd=$(".pwd").val();
//请求
$.post(
"{:url(‘index/login_do‘)}",
{
name:name,
pwd:pwd
},
function (data) {
if(data==1)
{
alert("密码错误");
}else if(data==2)
{
alert("45秒后登录")
}else if(data==3)
{
alert("着啥急,还没到45秒后呢!")
}else if(data==4)
{
alert("登录成功")
}
}
)
})
</script>
</body>
</html>

php页面的代码:
//登录
public function login()
{
return view("login");
}
//判断用户
public function user_pan()
{
$name=Request::instance()->param("name");
$a=Db::table("user")->where("name=‘$name‘")->find();
Session::set("b_id",$a[‘b_id‘]);
if(!$a){ return 1; }//判断用户
}
//登录的值
public function login_do()
{
$b_id=Session::get("b_id");
$stat=Db::table("user")->where("b_id=$b_id")->find();
$static=$stat[‘static‘];
if($static==1)
{
Session::set("add_time",time(),‘think‘);
$now_time=$stat[‘now_date‘];
$add_time=Session::get("add_time",‘think‘);
$time_aa=$add_time-$now_time;
if($time_aa<=45)
{
return 3;
}else{
Db::table("user")->where("b_id=‘$b_id‘")->update([‘sum‘=>0,‘sta tic‘=>0]);
}
}

$zong_shu=Db::table("user")->where("b_id=‘$b_id‘")->find();
$shu=$zong_shu[‘sum‘];
if($shu>=2)
{
Db::table("user")->where("b_id=‘$b_id‘")->update([‘static‘=>1]);
return 2;//计算总数大于三则不能登录
}
else
{
$name=Request::instance()->param("name");
$pwd=Request::instance()->param("pwd");
$a=Db::table("user")->where("name=‘$name‘and pwd=‘$pwd‘")->find();
if(!$a)
{
$b_id=Session::get("b_id");
$b=Db::table("user")->where("b_id=‘$b_id‘")->find();
$sum=$b[‘sum‘]+1;
$now_date=time();
Db::table("user")->where("b_id=‘$b_id‘")->update([‘sum‘=>"$sum",‘now_date‘=>$now_date]);
return 1;
}else{
return 4;//登录成功
}
}

}
















































































































































以上是关于密码错误三次限制登录的主要内容,如果未能解决你的问题,请参考以下文章

JAVA:编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

JAVA:编写代码模拟三次密码输入的场景。 最多能输入三次密码,密码正确,提示“登录成功”,密码错误, 可以重新输 入,最多输入三次。三次均错,则提示退出程序

centos7设置输入密码三次错误锁定账号

请问如何写一个C++的密码登陆代码,如果密码错误超过三次就自动退出,正确就运行接下来的程序...谢谢

C语言实现模拟用户登录

登录验证,错误三次锁定帐号