登录锁定一段时间

namespace 登录锁定
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            if(IsLock(txtName.Text))//判断锁定没
            {
                MessageBox.Show("锁了");
            }
            else
            {
                 ClearLoginName(txtName.Text);//清了
                if (IsOk(txtName.Text,txtPwd.Text))
                {

                    //登录成功了
                    MessageBox.Show("成功了");
                }
                else
                {
                    MessageBox.Show("登录失败了");
                    LockedLoginName(txtName.Text);
                }
            }
        }

        private void LockedLoginName(string p)
        {
            string sql = "update Users SET ErrorCount=ErrorCount+1 ,LastLoginTime=getdate() WHERE [email protected]";
            SqlHelper.ExecuteNonQuery(sql,new SqlParameter("@name",p));
        }

        private bool IsOk(string p, string p_2)
        {
            string sql = "select count(*) from Users where [email protected] AND [email protected]";
            return Convert.ToInt32(SqlHelper.ExecuteScalar(sql, new SqlParameter("@name", p), new SqlParameter("@pwd", p_2))) > 0 ? true : false;

        }

        private void ClearLoginName(string p)
        {
            string sql = "UPDATE Users SET ErrorCount=0 ,LastLoginTime=getdate() WHERE [email protected] and ErrorCount>=3";
           int n= SqlHelper.ExecuteNonQuery(sql,new SqlParameter("@name",p));

        }

        private bool IsLock(string p)
        {
            string sql = "select count(*)from Users where [email protected] AND ErrorCount>=3 AND datediff(minute,LastLoginTime,getdate())<=15";
           object obj= SqlHelper.ExecuteScalar(sql,new SqlParameter("@name",p));
           return Convert.ToInt32(obj) > 0 ? true : false;

        }
    }
}

  

时间: 2024-11-08 21:56:23

登录锁定一段时间的相关文章

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误。    Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected est

前段时间,接手一个项目使用的是原始的jdbc作为数据库的访问,发布到服务器上在运行了一段时间之后总是会出现无法访问的情况,登录到服务器,查看tomcat日志发现总是报如下的错误. Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLNonTransientConnectionException: Data source rejected establishment of connection, message from server: "Too man

Win8.1开机黑屏一段时间才能登录

最近发现开机后有一段时间黑屏过后才能进人登录界面,并且时间越来越长,网上查询了很多方法都没有效果,只能自己找了. 网上有一种方法提到用msconfig诊断判断或者安全启动来查看是否有黑屏,于是试了一下—没有.猜测跟启动项有关,在服务里面一组组实验来判断开机时间. 通过无数次重启,排除影响相对较小的服务,发现两个服务影响很大: Network location awareness: 识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序.这个服务是列举现有的网络,展示目前

win10锁屏或睡眠一段时间后弹不出登录框

win10锁屏或睡眠一段时间后弹不出登录框 文:铁乐与猫 通常发生在win10更新到10周年版后发生,也就是会卡在登录状态,但不见输入登录框. 我出现这种情况的时候不是很严重,一般等久些也能出现,但问题是这很闹心. 如果碰巧遇上重要或紧急事务要处理那更是遭心. 人无远虑,必有近忧. 总不能等到某天发生紧急事故,老板都站在你身后看你操作的时候而你在这个时候被win10的这个bug给挡在系统之外, 什么操作都不行,会给人一种什么感觉,那就是你到底行不行? 所以这个bug是一个很严重的炸弹,必需马上排

网站部署中遇到的问题-过一段时间后连不上服务器

问题描述: 这个情况我只针对局域网说明,我在一个局域网内用电脑A作为服务器,并部署站点site1.在这个局域网内的电脑可以正常访问site1. 可是过一段时间后无法访问site1,重新登录A后,又恢复了对site1的访问. 原因: 设置了电脑的睡眠时间. 解决方法: 将电脑A的的睡眠时间设置为"从不".设置步骤:控制面板—>电源—>更改睡眠时间.

ECSHOP后台登陆后一段时间不操作就超时的解决方法

ECSHOP后台登陆后一段时间不操作就超时的解决方法 ECSHOP教程/ ecshop教程网(www.ecshop119.com) 2012-05-27 客户生意比较好,因此比较忙,常常不在电脑前,经常打开后台长时间不操作,等回到电脑前操作时,每次都超时,需要从新登陆,因此,客户希望后台的登录时间尽量长些,解决这个问题主要是要在date/config.php 中设置session的值,session默认的是“1440”,可尽量大些,比如“3600”等等!

ubuntu16.04 无法wifi链接一段时间掉线且无法再连接

ubuntu16.04 无法wifi链接一段时间掉线且无法再连接,从网上搜索的确认这个一个bug. 解决方法: 1.Get details of your PCI wireless card by running sudo lshw -class network 显示信息如下: *-network description: Wireless interface product: RTL8723BE PCIe Wireless Network Adapter vendor: Realtek Sem

为QNetworkAccessManager添加超时提醒(自己记录一段时间里的下载字节数,用定时器去定期检测,从而判断是否超时)

在做更新,在测试异常的时候,在下载过程中,发现如果直接系统禁用了网络,会报错误,可以捕获.但是如果是第三方软件限制程序联网,问题来了. 程序会一直在那里等待,没有异常,也不发送QNetworkAccessManager::finsh和QNetworkReply::error和QNetworkReply::finsh信号. 所以动念头为下载加个超时,但是QNetworkAccessManager,QNetworkReply和QNetworkRequest都没有相关的设置函数.其实仔细想一下,也没有

快到这段时间的终点了。。。

总结一下自己最近的问题. (1)生活 比较懒散,学习了一段时间前端以后,渐渐忘记了实际上是一个写C++的.应该有时间的时候,写点C++的代码,试着解决一些复杂一点算法, 应该向——向总学习,最近一个月搞定了2个机器学习的算法,额,惭愧,应该花点时间撸一撸算法的.最近还是过的太懒散了. (2)学习的惯性应该保持,时刻保持一颗学习的心,这个行业大部分都是平庸的人.只有极少数才是行业领袖,业界精英.所以,能坚持到最后的,都有机会 成为行业精英,所以,最好比的是时间,因为除了极少数的天才,大部分都是靠时

java linux ImageIO 验证码在一段时间以后出不来 问题总结

最近在测试上布署的项目经常性的出现验证码过了一段时间以后出不来的情况,耐心找了一下,最后在上级的指导下发现了报错,其实说真的,我自己也找到了这个报错,只是没有当一回事.因为这个验证码的东西不是我写的,我也不知道这个报错是不是和它有关系. 错误如下: 2014-05-21 10:46:17,826 DEBUG [org.springframework.web.servlet.DispatcherServlet] - Could not complete request org.springfram