1. 程式人生 > >密碼錯誤3次,30分鐘內無法登入原始碼

密碼錯誤3次,30分鐘內無法登入原始碼

using System;

using System.Collections.Generic;

using System.ComponentModel;

using System.Data;

using System.Drawing;

using System.Linq;

using System.Text;

using System.Windows.Forms;

using System.Configuration;

using System.Data.SqlClient;

namespace 使用者登入

{

    public partial class Form1 : Form

    {

        publicForm1()

        {

            InitializeComponent();

        }

        ///<summary>

        ///增加錯誤次數的方法

        ///</summary>

        privatevoid IncErrorTime()

        {

            stringConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

            using

(SqlConnection conn = new SqlConnection(ConnStr))

            {

                using(SqlCommand updateCmd =conn.CreateCommand())

                {

                    updateCmd.CommandText = "update T_Admin set errortime=errortime+1 [email protected]";

                    updateCmd.Parameters.Add(new

SqlParameter("username", txtUserName.Text));

                    conn.Open();

                    updateCmd.ExecuteNonQuery();

                }           

            } 

        }

        ///<summary>

        ///錯誤次數清0

        ///</summary>

        privatevoid NotErrorTime()

        {

            stringConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

            using(SqlConnection conn = new SqlConnection(ConnStr))

            {

                using(SqlCommand updateCmd =conn.CreateCommand())

                {

                    updateCmd.CommandText = "update T_Admin set errortime=0 [email protected]";

                    updateCmd.Parameters.Add(new SqlParameter("username", txtUserName.Text));

                    conn.Open();

                   updateCmd.ExecuteNonQuery();

                }

            }

        }

        ///<summary>

        ///密碼錯誤3,記錄當前時間加30分鐘

        ///</summary>

        privatevoid IncLoginTime()

        {

            stringConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

            using(SqlConnection conn = new SqlConnection(ConnStr))

            {

                using(SqlCommand updateCmd =conn.CreateCommand())

                {

                    updateCmd.CommandText = "update T_Admin set [email protected] [email protected]";

                    DateTimelogintime = DateTime.Now.AddMinutes(30);

                    updateCmd.Parameters.Add(new SqlParameter("username", txtUserName.Text));

                    updateCmd.Parameters.Add(new SqlParameter("logintime", logintime.ToString()));

                    conn.Open();

                   updateCmd.ExecuteNonQuery();

                }

            }

        }

        privatevoid button1_Click(objectsender, EventArgs e)

        {

            stringusername = txtUserName.Text;

            stringpassword = txtPassword.Text;                       

            stringConnStr = ConfigurationManager.ConnectionStrings["ConnStr"].ConnectionString;

            using(SqlConnection conn = new SqlConnection(ConnStr))

            {

                using(SqlCommand cmd = conn.CreateCommand())

                {

                    cmd.CommandText = "select * from T_Admin [email protected]";

                    cmd.Parameters.Add(new SqlParameter("username", username));                  

                    conn.Open();

                    using(SqlDataReader reader = cmd.ExecuteReader())

                    {

                        if (reader.Read())

                        {

                            //使用者存在

                            string dbpassword =reader.GetString(reader.GetOrdinal("password"));

                            DateTime logintime =reader.GetDateTime(reader.GetOrdinal("logintime"));

                            //判斷當前時間是是伺服器允許登入時間

                            if (logintime > DateTime.Now)

                            {

                                MessageBox.Show("一定時間內禁止登入");

                                return;

                            }

                            //如果密碼正確

                            if (dbpassword == txtPassword.Text)

                            {

                                NotErrorTime();

                                MessageBox.Show("登入成功!");

                            }

                            //如果密碼錯誤

                            else

                            {

                                int errortime = reader.GetInt32(reader.GetOrdinal("errortime"));

                                if (errortime >= 2)

                                {

                                    MessageBox.Show("密碼錯誤次數太多!");

                                   IncLoginTime();

                                   NotErrorTime();

                                    return;

                                }                               

                                MessageBox.Show("密碼錯誤!");

                                IncErrorTime();//密碼錯誤,次數加1

                            }

                        }

                        else//使用者名稱不存在

                        {                           

                            MessageBox.Show("使用者名稱不存在!");

                            return;

                        }

                    }                   

                }

            }

        }

    }

}

相關推薦

密碼錯誤3,30分鐘無法登入原始碼

using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq;

tp5 實現 登入密碼錯誤3 賬戶鎖定5分鐘

這樣也是常用的,記吧,記吧…… (為什麼這個富文字木有表情了!!!emmmm……)   ( ̄▽ ̄)/  此功能所涉欄位(斜體,下劃線處即此功能程式碼): count 計算密碼錯誤次數  st

登入安全性 一天連續輸入密碼錯誤3,第二天才能登入(過了當天凌晨24點),實現原理

登入安全性 一天內連續輸入密碼錯誤3次,第二天才能登入(過了當天凌晨24點)  下面我們先在資料庫中建立一個試驗表,id,使用者名稱username,密碼pwd,次數num,時間time(date)

自動登陸已失敗多,30分鐘請手動登陸

cnblogs post 衛士 失敗 spa 恢復 跳板 class 報錯 遠程登陸跳板機時,該電腦未加入域,遇到報錯:自動登陸已失敗多次,30分鐘內請手動登陸 本地登陸正常。 解決辦法:卸載跳板機上的360安全衛士,恢復正常。 自動登陸已失敗多次,30分鐘內請手動登陸

SpringBoot註冊登入(四):登入功能--密碼錯誤,需要等待2分鐘才能登入,固定時間不能登入

SpringBoot註冊登入(一):User表的設計點選開啟連結SpringBoot註冊登入(二):註冊---驗證碼kaptcha的實現點選開啟連結SpringBoot註冊登入(三):註冊--驗證賬號密碼是否符合格式及後臺完成註冊功能點選開啟連結SpringBoot註冊登入(

最近開始努力學python 寫了一個python小代碼:判斷一個登陸程序,如果賬號密碼輸錯3,鎖定賬號無法再登陸

登陸 readlines 輸入 連續 nbsp 努力 一個 取數據 lis 1 count = 0 2 username = ‘zhangsan‘ 3 userpassword = ‘111111‘ 4 5 f = open(‘lock.txt‘,‘r+‘

django實現登錄時候輸入密碼錯誤5鎖定用戶十分鐘

redirect 記錄鎖 res contain objects title 開始 dir 解密 django實現登錄時候輸入密碼錯誤5次鎖定用戶十分鐘 在學習django的時候,想要實現登錄失敗後,進行用戶鎖定,切記錄鎖定時間,在網上找了很

login--用戶登陸,密碼失敗3,賬戶將被鎖住

lojin pickle ---------------------------------------------userreset.py#!/usr/bin/env python# coding:utf-8 _ #encoding=utf-8#初始化用戶信息#created by xuke#da

login---用戶登陸,密碼失敗3,賬戶將被鎖住

login pickle user_reset.py和user_login.py在同一目錄-----------------user_reset.pypickle user={:{:,:,:},:{:,:,:}} (user) f=(,) pickle.dump(user,f) f.close()--

密碼錯誤限制登錄

har static init ESS 成功 sub class con scrip HTML頁面的代碼: <!doctype html><html lang="en"><head> <meta charset="UTF-8"

微信小程式開發入門篇 30分鐘教你寫出一個helloword小程式

本文件將帶你一步步建立完成一個微信小程式,並可以在手機上體驗該小程式的實際效果。 開發準備工作 獲取微信小程式的 AppID 登入 https://mp.weixin.qq.com ,就可以在網站的“設定”-“開發者設定”中,檢視到微信小程式的 AppID 了,注意

利用微軟Azure雲在30分鐘搭建SAP on HANA雲環境

技多不壓身,本文中講述基於微軟Azure搭建SAP on HANA的開發和學習環境 一、準備 1:SAP雲訪問賬戶一個 2:微軟雲Azure賬戶一個,裡面還要有一些錢(感謝微軟爸爸每個月給我150美金) 3:對SAP有初步瞭解 4:對Azure有初步瞭解 二、1-5分鐘

30分鐘使用手機控制四軸飛行器(ESP8266 + A7105 + Blynk App for iOS/Android)

很久以來,我就想做類似的專案了。但是手機整合工作的複雜性讓我感到害怕。而且如果以後我有新的想法,也很難再重新利用這個專案。 現在,有了Blynk,這一切變得易如反掌:) 因此,我花了一個晚上,完成了這個專案。我希望大家會對這個專案感興趣。 為了讓這個專案

JavaWeb 過濾器實現30自動登入

1、在 index.jsp 中 <body> <h1>30天內自動登陸</h1><hr> <c:if test="${ses

平臺登錄時,1分鐘連續錯誤5建議鎖定帳號5分鐘

code rda tex cti ogg esc nat factor != 登錄controller package com.zx.znydweb.controller; import java.util.HashMap; import java.util.Map;

純java程式碼實現登陸次數驗證,登陸錯誤5之後鎖定30分鐘

本方法因為是根據思路純手寫,程式碼可以再簡化,功能嘗試沒問題,最主要就是在登陸驗證中的邏輯,checkLogin()方法是登入前的驗證,而真正的登陸方式採用的是Shiro,若不是採用Shiro登陸,將該邏輯採用到自己登陸的方法中即可實現 一、使用者驗證必須欄位  使用者實體類中User

Python3 模擬用戶密碼輸入三錯誤後鎖定

[1] lac () pri split bre col 鎖定 註冊 #locklist.txt模擬鎖定用戶列表 格式如下 #user1 #user2 #userlist.txt模板註冊用戶列表 格式如下 # user1:password1 # user2:passwo

登陸密碼驗證,超過3退出

class 密碼驗證 put pan col 錯誤 用戶 密碼 cnblogs import getpass i = 3 while i > 0: x = input (‘請輸入用戶名:‘) y = getpass.getpass(‘請輸入密碼:‘)

解決虛擬存設置錯誤導致的系統藍屏無法啟動問題

it一次偶然設置虛擬內存由於設置過大導致系統重啟後藍屏,進入無限系統修復界面,但怎麽修復都無法正常進入系統,修復過程如下: 首先得有個Ghost 系統U盤,制作方法百度。然後開機進入U盤引導,進入Ghost系統① 桌面→更多工具→設置虛擬內存→初始大小500最大值設置成和物理內存一致即可② 桌面→修復系統

三周第二課(12月26) 3.4 usermod命令 3.5 用戶密碼管理 3.6 mkpasswd命令

3.6 附加 程序 密碼過期 架構 all pmd irb 更改 三周第二次課(12月26) 3.4 usermod命令3.5 用戶密碼管理3.6 mkpasswd命令 usermod命令: 用戶和工作組管理: usermod命令用於修改用戶的基本信息。 usermo