密碼錯誤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
{
using(SqlCommand updateCmd =conn.CreateCommand())
{
updateCmd.CommandText = "update T_Admin set errortime=errortime+1 [email protected]";
updateCmd.Parameters.Add(new
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