密码错误三次限制登录

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;//登录成功        }    }

}


原文地址:https://www.cnblogs.com/stj123/p/9787379.html

时间: 2024-08-03 23:43:31

密码错误三次限制登录的相关文章

Python3 模拟用户密码输入三次错误后锁定

#locklist.txt模拟锁定用户列表 格式如下 #user1 #user2 #userlist.txt模板注册用户列表 格式如下 # user1:password1 # user2:password2 #初始化输入次数 count = 0 while True: #获取用户输入 username = input("Input your username:") password = input("password:") #判断输入用户是否在锁定用户列表 lock

python 登录三次禁止登录

#! /usr/bin/python # coding:utf-8 "' 主要需求是 登录密码错误三次,禁止登录 设计如下 1,先定义一个用户名和密码 2,定义一个黑名单,用来存放超过三次的用户名 3,获取用户的输入的用户名 4,首先判断这个用户是否存在黑名单中,如果有,提示有,并且无条件退出 5,如果黑名单中没有,将进行三次密码校验 作者 琦琦爸爸 '" # 定义字符串一定要加双引号 real_name="czb" real_pwd=123456 # 如果读写的模

Spring Security应用开发(09)密码错误次数限制

实现登录时密码错误次数限制功能,就是在登录界面中当用户提交了错误的密码时在数据库中记录下这个错误次数,直到错误次数达到指定次数时,锁定用户账户,此时即便输入正确的密码,也不能登录. 需要完成如下工作: (1)修改用户表users的结构,增加相关字段. (2)自定义实现UserDetailsService,用于加载额外的数据字段. (3)自定义实现AuthenticationProvider,用于捕获登录成功和失败的事件. (3)修改spring-security.xml文件,配置上述(2)和(3

实现用户登录并且输入错误三次后锁定该用户

我的测试环境,win7,python3.6,Pycharm社区版 提示输入用户名,和密码 判断是否被锁定 判断用户名和密码是否匹配 输入错误三次,账号被锁定 real_user = 'channel' #正确的用户名 real_passwd = 'asdf' #正确的密码 lock_user = ['tiaozhan'] #锁定账号列表 while True: user_input = input("输入用户名") passwd_input = input('your passwd:'

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

需求:用户的登录验证,登录错误三次锁定用户,用户名和密码保存在文件中 编译环境:python3 流程图如下: 代码如下: file = open('lock.txt').readlines() name = input("username:\n>>").strip() lock = [] for i in file: line = i.strip('\n') lock.append(line) if name in lock: print(name, "已经被锁定

用户三次登陆密码错误锁定

import sys count = 0 name_list = [] while count < 3: name = input("请输入用户名:") lock_file = open('name_pwd_lock.txt','r+') lock_list = lock_file.readlines() for lock_line in lock_list: lock_line = lock_line.strip('\n') if name == lock_line: sys.

vmware vcenter orchestrator configuration提示“用户名密码错误或登录失败超过次数被锁定”

首次登录,使用默认用户密码登录vmware/vmware vmware vcenter orchestrator configuration提示"用户名密码错误或登录失败超过次数被锁定".记得之前没有修改过密码,但是就是登录不了,只能通过重置找回密码了. Windows:在vcenter服务器上找到vmware安装目录下的passwd文件 Linux:/var/lib/vco/configuration/conf/passwd.properties Windows:使用文本编辑器打开p

登录失败, 密码错误或者IMAP服务未开通

前段时间在使用Foxmail的时候,想着要将自己的qq邮箱也添加到Foxmail上,方便自己管理邮箱.但是,添加的时候总是提示我密码或者账户错误,点击查看详情之后提示:登录失败, 密码错误或者IMAP服务未开通. 因为之前忙着做些小项目,也就没有注意解决这个问题,依旧两个邮箱登着去收邮件,真是麻烦.现在,有时间考虑这个问题了,添加的时候仍然提示该错误,我查看自己的Foxmail中的设置也没有问题.既然这样就只能找度娘了,原来问题不在Foxmail的设置上,而是qq邮箱中 的设置问题. 登陆邮箱,

ASP.NET Core 打造一个简单的图书馆管理系统(三)基本登录页面以及授权逻辑的建立

前言: 本系列文章主要为我之前所学知识的一次微小的实践,以我学校图书馆管理系统为雏形所作. 本系列文章主要参考资料: 微软文档:https://docs.microsoft.com/zh-cn/aspnet/core/getting-started/?view=aspnetcore-2.1&tabs=windows <Pro ASP.NET MVC 5>.<Bootstrap 开发精解>.<锋利的 jQuery> 此系列皆使用 VS2017+C# 作为开发环境.