国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院

首頁 > 數據庫 > SQL Server > 正文

如何驗證會員系統中用戶的郵箱是否真實存在

2024-08-31 01:04:17
字體:
來源:轉載
供稿:網友

在開發網站時,我們需要對用戶注冊的郵箱進行核對與驗證,用戶填寫的郵箱是否有效郵箱。

好吧,我們先從數據庫入手,修改用戶表讓用戶有填寫email的字段,添加了2個字段:

驗證郵箱真實存在,會員系統郵箱驗證

ALTER TABLE [dbo].[Users]ADD [Email] VARCHAR(100) NULL, [IsVerify] BIT NOT NULL DEFAULT(0) SELECT * FROM [dbo].[Users]

由于你需要做2個功能,一個是要求用戶驗證郵箱有效性,也有可以以郵箱來讓用戶修改用戶密碼。因此需要創建一個表來存儲這2個類型的數據:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE TABLE [dbo].[RequestActionType]( [Type] NVARCHAR(2) NOT NULL PRIMARY KEY, [Description] NVARCHAR(30) NULL)GOINSERT INTO [dbo].[RequestActionType] ([Type],[Description])VALUES ('V',N'驗證郵箱是否有效。'),('C',N'用戶修改密碼')

接下來,你還需要創建另外一張表,是記用戶請求的事件,記錄用戶的一些信息,如帳號,郵箱,鏈接有時效性等:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE TABLE [dbo].[UserRequestAction]( [Type] NVARCHAR(2) NOT NULL FOREIGN KEY REFERENCES [dbo].[RequestActionType] ([Type]), [Token] [uniqueidentifier] NOT NULL DEFAULT(NEWID()), [Account] [nvarchar](30) NOT NULL, [Email] [nvarchar](150) NOT NULL, [Expire] [datetime] NOT NULL DEFAULT (DATEADD(day,(1),CURRENT_TIMESTAMP)),)GOSource Code

當用戶更改郵箱成功時,需要同進對[IsVerify] 更改為false。因此你需要對最開始的表寫一個觸發器:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE TRIGGER [dbo].[tri_Users_Update] ON [dbo].[Users]FOR UPDATEASDECLARE @U_nbr NVARCHAR(20),@IsVerify BITDECLARE @old_email VARCHAR(100),@new_email VARCHAR(100)SELECT @new_email = [Email] FROM INSERTEDSELECT @U_nbr = [U_nbr],@old_email = [Email],@IsVerify = [IsVerify] FROM DELETEDIF @IsVerify = 1 AND (lEN(ISNULL(@new_email,'')) = 0 OR @new_email <> @old_email) UPDATE [dbo].[Users] SET [IsVerify] = 0 WHERE [U_nbr] = @U_nbrGOSource Code

當用戶發出驗證郵箱或是更改密碼時,讓程序執行下面的存儲過程:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE PROCEDURE [dbo].[usp_UserRequestAction_Request]( @Type NVARCHAR(2), @U_nbr NVARCHAR(20))ASIF NOT EXISTS(SELECT TOP 1 1 FROM [dbo].[Users] WHERE [U_nbr] = @U_nbr)BEGIN RAISERROR(N'帳號錯誤或不存存在,請聯系系統管理員。',16,1) RETURNENDDECLARE @Email NVARCHAR(100)SELECT @Email = [Email] FROM [dbo].[Users] WHERE [U_nbr] = @U_nbrIF EXISTS(SELECT TOP 1 1 FROM [dbo].[UserRequestAction] WHERE [Type] = @Type AND [Account] = @U_nbr AND [Email] = @Email) UPDATE [dbo].[UserRequestAction] SET [Token] = NEWID(),[Expire] = DATEADD(day,(1),CURRENT_TIMESTAMP) WHERE [Type] = @Type AND [Account] = @U_nbr AND [Email] = @EmailELSE INSERT INTO [dbo].[UserRequestAction] ([Type],[Account],[Email]) VALUES (@Type,@U_nbr,@Email)GOSource Code

用戶驗證郵箱有效性,是在登錄之后進行的,因此只需要點擊“驗證”銨鈕即可,系統即發送驗證的郵件至用戶的郵箱中。
另外,當用戶忘記密碼時,是在沒有登錄系統之下進行的,因此需要輸入用戶的帳號才能進行下一步。

均是使用這個存儲過程[dbo].[usp_UserRequestAction_Request]。

接下來的流程是,用戶會打開他的郵箱,查閱剛剛系統發送的郵件。郵件內容就是看實際需求了,如提示用戶,是不是自己本人操作,安全性等,這些都不是怎樣重要,重要的是那一條鏈接。

指示用戶點擊鏈接。這個鏈接會導上到網站一個頁面。當到這個頁面時,系統會在這頁面進行一些程序處理,檢查鏈接有效性,時間是否過期,如果一切沒有問題,會進更新IsVerify字段為ture.

如果是用戶忘記密碼的話,在用戶點擊鏈接,系統也會檢有效性,沒有期,面會出現更改密碼的form,讓用戶進行更改全新的密碼。

Ok,還差2個存儲過程,第一個是更新IsVerify字段值:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE PROCEDURE [dbo].[usp_Users_UpdateIsVerifyField](  @token NVARCHAR(36))ASIF EXISTS(SELECT TOP 1 1 FROM [dbo].[UserRequestAction] WHERE [Token] = @token AND [Expire] >= CURRENT_TIMESTAMP)BEGIN  DECLARE @Account NVARCHAR(30)  SELECT @Account = [Account] FROM [dbo].[UserRequestAction] WHERE [Token] = @token  UPDATE [dbo].[Users] SET [IsVerify] = 1 WHERE [U_nbr] = @Account  UPDATE [dbo].[UserRequestAction] SET [Expire] = DATEADD(DAY,-1,CURRENT_TIMESTAMP) WHERE [Token] = @tokenENDGOSource Code

另一個是ResetPassword的,重設密碼:

驗證郵箱真實存在,會員系統郵箱驗證

CREATE PROCEDURE [dbo].[usp_Users_ResetPassword](  @token NVARCHAR(36),  @Password NVARCHAR(100))ASIF EXISTS(SELECT TOP 1 1 FROM [dbo].[UserRequestAction] WHERE [Token] = @token AND [Expire] >= CURRENT_TIMESTAMP)BEGIN  DECLARE @Account NVARCHAR(30)  SELECT @Account = [Account] FROM [dbo].[UserRequestAction] WHERE [Token] = @token  DECLARE @pwd VARBINARY(MAX) = ENCRYPTBYPASSPHRASE('insus#sec!%y',@Password)  UPDATE [dbo].[Users] SET [Pwd] = @pwd WHERE [U_nbr] = @Account   UPDATE [dbo].[UserRequestAction] SET [Expire] = DATEADD(DAY,-1,CURRENT_TIMESTAMP) WHERE [Token] = @tokenENDELSEBEGIN  RAISERROR(N'無法更改密碼,請聯系客服或網絡管理員。',16,1)  RETURNENDSource Code

數據庫方面開發就這樣子,程序方面看你自己發揮了。

以上所述是小編給大家介紹的驗證會員系統中用戶的郵箱是否真實存在的方法,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對VeVb武林網網站的支持!


注:相關教程知識閱讀請移步到MSSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
国产激情自拍_国产9色视频_丁香花在线电影小说观看 _久久久久国产精品嫩草影院
久久香蕉av| 136福利第一导航国产在线| 国产不卡在线| 国产二区三区在线| 国产区卡一卡二卡三乱码免费| 国产精品一区二区三区视频网站| 九九视频九九热| 最新中文字幕在线| 国产成人综合亚洲欧美在| 国产区视频在线播放| 2021天堂中文幕一二区在线观| 国产xxxxx| 久热精品免费视频| 日本中文字幕高清视频| 九九在线免费视频| 国产对白在线| 激情丁香久久| 中文乱码字幕av网站| 国产在线视精品麻豆| 91啦中文在线| 久久亚洲资源| 136福利第一导航国产在线| 欧美高清视频| 亚洲国产成人综合| 国产精品9区| 国产蜜臀av在线播放| 国产偷窥老熟盗摄视频| 亚洲国产aⅴ精品| 国产视频97| 免费观看久久久久| 精品推荐国产麻豆剧传媒| 国产麻豆免费| wwww在线观看| 精品推荐国产麻豆剧传媒| 国产美女性感在线观看懂色av| 一个人看的www免费观看视频| 国产一级又黄| 最近免费中文字幕大全免费第三页| 亚洲成人福利| 亚洲精品乱码电影在线观看| 精品一区二区三区免费站| 国产精品你懂的在线观看| 天天操人人干| 国产免费视频在线| 久久99精品久久久久久野外| 亚洲精品一线| 青青草视频免费在线观看| 夜夜操com| 日本aⅴ写真网站免费| wwww亚洲| 五月综合激情在线| 国产精品伦一区二区三区级视频频 | 在线视频中文字幕久| 国产三区视频在线观看| 豆国产97在线|亚洲| 国内自拍视频在线看免费观看| 青青草在线视频免费观看| 超碰在线人人| 国产亚av手机在线观看| 国产极品美女到高潮| 在线亚洲不卡| 快射av在线播放一区| 中文字幕人成高视频| 91九色在线看| 狠狠操天天操夜夜操| 国产欧美一区二区三区小说| 亚洲精品一线| 国产又色又爽又黄刺激在线视频| 国产一级免费看| 国产福利电影在线| 美女av在线播放| 国产精品久久久久白浆| 四虎一区二区三区| 国产农村一级特黄α**毛片| 精品电影在线| 国产在线看片| av免费在线一区二区三区| 尤物视频在线免费观看| 亚洲欧美自拍另类| 国产三级自拍| 国产蜜臀在线| 热99在线观看| 国产黄色在线| 国产精品自产拍在线观看2019| 精品一区二区三区在线观看l| 久久亚洲天堂| 午夜影院在线| 国产aa视频| 午夜国产视频| 黄色一级片视频| 日本高清中文字幕在线 | 99视频免费| 欧美日韩一区二区三区在线播放 | 国产福利在线观看| 国产免费一级片| 欧美性猛交xxxxbbbb| 在线中文字幕视频观看| 97国产视频| 国产99在线|亚洲| 中文字幕视频免费在线观看| 黄色毛片在线| 国产在线第一页| 国产麻豆高清视频在线第一页| jizz在线免费观看| 尤物在线视频观看| 国产极品视频| 国产福利在线播放麻豆| 国产一二三区在线视频| 国产女人伦码一区二区三区不卡| 麻豆国产视频| 最近免费中文字幕大全免费第三页| 丁香婷婷在线观看| 国产精品xxx电影| 中文字幕av在线| 日本成人免费网站| 国产中文在线| 国产黄在线看| av在线不卡网站| 开心丁香婷婷深爱五月| 日韩av成人| 97影院秋霞午夜在线观看| 精品卡一卡卡2卡3网站| 国产欧美黑人| av手机免费观看| 久久91精品视频| 国产裸舞福利在线视频合集| 国产极品一区二区三区| 在线āv视频| 欧美色欧美亚洲另类二区精品| 国内自拍视频在线看免费观看| 国产特黄在线| av中文资源在线| 国产三区视频在线观看| 99热国产在线| 国产麻豆综合视频在线观看| 国产精品视频一区二区免费不卡 | 国产福利微拍精品一区二区| 一色桃子av在线| 九九热视频免费在线观看| 国产调教视频在线观看| 日本一卡二卡四卡精品| 国产网友自拍视频导航网站在线观看| 伊人福利在线| 91在线最新| 国产亚洲精品午夜高清影院| 欧美日韩视频精品一区二区| 国产youjizz在线| 人人在线视频| 在线国产福利网站| 尤物在线视频| xxxx视频在线| 色中文字幕在线| 中文国产字幕在线观看| 国产区视频在线| 午夜视频在线观看网站午夜视频在线| 亚洲男人网站| 在线天堂av| 91国内在线| 中文乱码字幕高清在线观看| 国产青草视频在线观看视频| 99热在线观看免费| 国产精品一区二区三区视频网站| 一本大道五月香蕉| 色吊丝av中文字幕| 亚洲国产日韩在线人成电影| 精品av中文字幕在线毛片| 国产成人精品实拍在线| 国产偷窥老熟盗摄视频| 国产视频xxx| 精品极品三级久久久久| 91精品国产91久久久久久青草| 国产精品入口麻豆免费| 国产aⅴ超薄肉色丝袜交足| 永久av在线| 黄色av免费在线| 国产人成高清视频观看| 精品麻豆国产| 99热免费观看| 日韩黄色成人| 福利视频在线导航| 国产对白国语对白| 亚洲成人av在线影院| 免费精品国产自产拍观看| 国产美女免费观看| 国产激情视频一区二区三区| 中文产幕区在线观看| а√天堂www在线а√天堂视频| 九九热免费在线视频| 国产精品国产三级国产试看| 亚洲国产aⅴ精品| 国产精品偷乱一区二区三区 | 99色在线视频| 91香蕉视频免费在线观看| 日韩a视频在线观看| 黄色国产在线| 精品麻豆国产| 天天av综合网| www.五月色.com| 精品乱码一区二区三四区视频| 开心丁香婷婷深爱五月|