亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數(shù)據(jù)庫 > SQL Server > 正文

如何驗(yàn)證會(huì)員系統(tǒng)中用戶的郵箱是否真實(shí)存在

2024-08-31 01:04:17
字體:
供稿:網(wǎng)友

在開發(fā)網(wǎng)站時(shí),我們需要對(duì)用戶注冊(cè)的郵箱進(jìn)行核對(duì)與驗(yàn)證,用戶填寫的郵箱是否有效郵箱。

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

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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

由于你需要做2個(gè)功能,一個(gè)是要求用戶驗(yàn)證郵箱有效性,也有可以以郵箱來讓用戶修改用戶密碼。因此需要?jiǎng)?chuàng)建一個(gè)表來存儲(chǔ)這2個(gè)類型的數(shù)據(jù):

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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

接下來,你還需要?jiǎng)?chuàng)建另外一張表,是記用戶請(qǐng)求的事件,記錄用戶的一些信息,如帳號(hào),郵箱,鏈接有時(shí)效性等:

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yà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

當(dāng)用戶更改郵箱成功時(shí),需要同進(jìn)對(duì)[IsVerify] 更改為false。因此你需要對(duì)最開始的表寫一個(gè)觸發(fā)器:

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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

當(dāng)用戶發(fā)出驗(yàn)證郵箱或是更改密碼時(shí),讓程序執(zhí)行下面的存儲(chǔ)過程:

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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'帳號(hào)錯(cuò)誤或不存存在,請(qǐng)聯(lián)系系統(tǒng)管理員。',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

用戶驗(yàn)證郵箱有效性,是在登錄之后進(jìn)行的,因此只需要點(diǎn)擊“驗(yàn)證”銨鈕即可,系統(tǒng)即發(fā)送驗(yàn)證的郵件至用戶的郵箱中。
另外,當(dāng)用戶忘記密碼時(shí),是在沒有登錄系統(tǒng)之下進(jìn)行的,因此需要輸入用戶的帳號(hào)才能進(jìn)行下一步。

均是使用這個(gè)存儲(chǔ)過程[dbo].[usp_UserRequestAction_Request]。

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

指示用戶點(diǎn)擊鏈接。這個(gè)鏈接會(huì)導(dǎo)上到網(wǎng)站一個(gè)頁面。當(dāng)?shù)竭@個(gè)頁面時(shí),系統(tǒng)會(huì)在這頁面進(jìn)行一些程序處理,檢查鏈接有效性,時(shí)間是否過期,如果一切沒有問題,會(huì)進(jìn)更新IsVerify字段為ture.

如果是用戶忘記密碼的話,在用戶點(diǎn)擊鏈接,系統(tǒng)也會(huì)檢有效性,沒有期,面會(huì)出現(xiàn)更改密碼的form,讓用戶進(jìn)行更改全新的密碼。

Ok,還差2個(gè)存儲(chǔ)過程,第一個(gè)是更新IsVerify字段值:

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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

另一個(gè)是ResetPassword的,重設(shè)密碼:

驗(yàn)證郵箱真實(shí)存在,會(huì)員系統(tǒng)郵箱驗(yàn)證

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'無法更改密碼,請(qǐng)聯(lián)系客服或網(wǎng)絡(luò)管理員。',16,1)  RETURNENDSource Code

數(shù)據(jù)庫方面開發(fā)就這樣子,程序方面看你自己發(fā)揮了。

以上所述是小編給大家介紹的驗(yàn)證會(huì)員系統(tǒng)中用戶的郵箱是否真實(shí)存在的方法,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)VeVb武林網(wǎng)網(wǎng)站的支持!


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到MSSQL教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
欧美国产一区视频在线观看| 第一视频专区在线| 黄色一区二区在线观看| 91亚洲永久免费精品| 亚洲乱码日产精品bd在线观看| 激情乱色小说视频| 一区视频二区视频| 欧美人xxxxx| 欧美丰满老妇厨房牲生活| 激情视频网站在线观看| 国产一区二区精品久久| 欧美国产日韩一区二区在线观看| 国产成人黄色av| 久久精品一区二区免费播放| 亚洲va在线va天堂va偷拍| 在线播放视频一区| 成人精品国产免费网站| 欧美大肥婆大肥bbbbb| 免费在线观看视频一区| 欧美激情综合网| 欧美一区二区三区四区在线观看| 国产精品久久久久久久9999| 性生活视频网站| 久草网视频在线观看| 欧美天堂亚洲电影院在线观看| 欧美日韩国产系列| 一级日韩一级欧美| 亚洲天堂男人天堂| 亚洲第一偷拍| 欧美亚洲另类在线一区二区三区| 99在线视频播放| 天海翼一区二区三区四区在线观看| 中文字幕一区二区人妻电影丶| 在线观看免费污视频| 久青草国产在线| 97国产视频| 最新黄网在线观看| 在线观看免费av网址| 狠狠操视频网| 欧美黑人猛猛猛| 影音先锋亚洲一区| 成人午夜精品久久久久久久蜜臀| 天天干视频在线观看| 日本韩国精品一区二区| 国产精品久久久久久户外露出| 欧美视频一区在线观看| 亚州av综合色区无码一区| 亚洲欧洲日韩综合一区二区| 国产一区免费观看| caoporn超碰国产公开| 欧美激情一级二级| 熟妇人妻无乱码中文字幕真矢织江| 成人福利视频在线| 日本在线观看视频| 高清一区二区中文字幕| 久久久久久国产免费a片| 国产不卡一卡2卡三卡4卡5卡在线| 男操女视频网站| 欧美日韩精品一区二区三区视频| 国产区高清在线| 免费视频中文字幕| 99视频超级精品| 亚洲国产成人精品久久| 亚洲精品天堂网| 久久精品国产精品亚洲精品| 一区二区三区四区国产精品| 一区二区黄色| 影音先锋男人在线| 欧美激情视频播放| 一级黄色大片免费| 精品国产999久久久免费| 国产一区二区三区日韩| 久久久久99精品成人片三人毛片| 精品一区免费av| 成人黄色大片在线观看| 香蕉久久一区| 136国产福利精品导航网址| 精品亚洲一区二区三区在线观看| 日本免费一区二区三区视频| 最新黄色av网站| 欧美日韩免费视频| 写真片福利在线播放| 欧美激情精品久久久| 国产a级片免费看| 成人三级在线视频| 色综合天天狠狠| 欧美成人观看免费全部完小说| 五月婷婷综合激情网| 欧美另类黑人巨大videos| 精品欧美国产一区二区三区不卡| h七七www色午夜日本| 日本 欧美 国产| 一区二区三区四区在线看| 六月婷婷在线视频| 国产精品传媒毛片三区| 九九热在线视频| segui88久久综合9999| 多野结衣av一区| 自拍偷拍精选| 福利视频一区二区三区| 欧美激情一区二区三级高清视频| 欧美色图第一页| 欧美日韩在线高清| av中文字幕一区二区三区| jjzzjjzz欧美69巨大| 无码h肉动漫在线观看| 久久涩涩网站| 久久精品影视伊人网| 亚洲国产aⅴ精品一区二区| 久久精品视频7| 91在线观看一区二区| 国产成人av一区二区三区在线观看| jizz国产在线观看| 精品久久久久久久久久| 国产欧美一区二区精品性色| 久久精品网站免费观看| 星空无限传媒在线| 日本亚洲色大成网站www久久| 好吊日视频在线观看| 中文字幕无线精品亚洲乱码一区| 先锋影音一区二区三区| 高清无码一区二区在线观看吞精| 久久黄色影视| 91淫黄看大片| 亚洲一区二区三区精品中文字幕| 亚洲天天影视| 国产在线视频不卡| 男男一级淫片免费播放| 欧美做爰猛烈大尺度视频| 欧美成人禁片在线观看网址| 男人添女人荫蒂国产| 欧美a级免费视频| 日本aa在线观看| 国产嫩bbwbbw高潮| 无码人妻丰满熟妇啪啪网站| 视频一区视频二区中文| 可以免费观看的毛片| xxxxx欧美| 青草国产精品| 亚洲日本天堂| heyzo一区| 美媛馆国产精品一区二区| 成人午夜精品视频| 俄罗斯黄色录像| 欧美xxxbbb| 三级av在线播放| 国产一区二区三区播放| 成网站在线观看人免费| 欧美人与z0zoxxxx视频| 精品免费二区三区三区高中清不卡| 亚洲乱码一区二区| 欧美日韩在线亚洲一区蜜芽| 免费视频久久久| 国产精品无av码在线观看| 成人免费视频国产免费麻豆| 欧美日精品一区视频| 久久99国产精品自在自在app| 成人av免费在线观看| 性欧美孕妇孕交| 欧美大香线蕉线伊人久久| 黄色av网站在线看| 成人淫片免费视频95视频| 日韩av在线网站| 国产69精品久久久久9999人| 超碰人人cao| 久久午夜视频| 成人在线视频亚洲| 亚洲天堂电影在线观看| 亚洲成色777777在线观看影院| 91精品视频网| 精品一区二区三区视频在线播放| 欧美极品少妇videossex| 在线色视频观看| 久久er99精品| 国产精品一区二区免费| 亚洲久久久久久| 亚洲精品一品区二品区三品区| 欧美性高跟鞋xxxxhd| 成人av影视在线| 免费黄色国产视频| 国内揄拍国内精品| 欧美 日韩 国产一区| 国产精品三级久久久久三级| 精品国产91久久久久久| 波多野结衣在线网站| 国外亚洲成av人片在线观看| 亚洲丝袜另类动漫二区| 乱小说欧美综合| 免费成人三级| 亚洲一区二区三区四区| 日韩中文字幕一区| 首播影院在线观看免费观看电视| 自拍偷拍亚洲天堂| 中文字幕日韩精品一区| 手机在线观看毛片| 怡红院男人的天堂| 久久久精品视频免费| 国产精品妹子av| 亚洲人成精品久久久| 国产精品久久久久久妇女6080| 久久精品2019中文字幕| 男女全黄做爰文章| 欧美色网站导航| 成人影视亚洲图片在线| 麻豆视频在线| 色噜噜狠狠永久免费| 亚洲黄色有码视频| 国产香蕉尹人视频在线| 亚洲欧洲在线一区| 成人免费视频免费观看| 久久毛片亚洲| 国产9色视频| 亚洲少妇诱惑| 91视频国产资源| 国产欧美日韩三区| 91精品在线麻豆| 国产999视频| 国产伦理精品| 91视频 -- 69xx| 日本性视频网站| 91精品国产色综合| 在线播放日韩| 亚洲综合精品| 色噜噜色狠狠狠狠狠综合色一| 日本中文字幕免费观看| 99riav一区二区三区| 国产精品美女在线观看直播| 亚洲伦理网站| 日韩精品有码在线观看| 奇米综合一区二区三区精品视频| 91欧美日韩麻豆精品| 唐人社导航福利精品| 奇米成人av国产一区二区三区| www.黄色网| 欧美三日本三级少妇三2023| 少妇高潮爽到全身痉挛抽搐| 国产精品入口日韩视频大尺度| 精品久久久噜噜噜噜久久图片| 欧州一区二区三区| 精品欧美一区二区久久久伦| 亚洲综合在线网| 海角社区69精品视频| 欧美一区二区三区久久综合| 久久成人激情视频| 久久久久久久久一区二区| 黄网在线观看视频| 亚洲网站情趣视频| 日产精品久久久久久久性色| 香蕉亚洲视频| 翔田千里亚洲一二三区| 国产精品伦一区二区| 日韩精品在线免费看| 一级毛片免费播放| 天堂网2014av| 成年人影院在线观看| 亚洲欧美视频一区| 国产欧美精品日韩区二区麻豆天美| 4438x成人网全国最大| av网址在线观看免费| 黄视频网站在线| 日本色七七影院| 亚洲а∨精品天堂在线| 一区精品在线播放| 成年人网站免费视频| 无码人妻丰满熟妇区五十路| 亚洲国产成人久久| 91网免费观看| 亚洲av成人精品一区二区三区在线播放| 蜜桃视频成人| 欧美中文在线免费| 精品无码三级在线观看视频| 国产丶欧美丶日本不卡视频| 亚洲激情国产精品| 国产黄大片在线观看画质优化| 成人午夜伦理影院| 亚洲国产精品久久一线不卡| 日韩一区免费视频| 青青草.com| 中文在线播放| 成人性生交大片免费看无遮挡aⅴ| 97超碰在线免费观看| 亚洲激情中文在线| 色偷偷久久一区二区三区| 精品一二三四五区| 一区二区三区四区视频免费观看| 午夜影院黄色片| 91国产丝袜在线放| 一本色道久久综合亚洲91| 国产av麻豆mag剧集| 依人在线免费视频| 国产 欧美 日本| 国产精品自在线拍| 在线观看免费高清视频| 亚洲欧美国产一区二区| 亚洲白虎美女被爆操| 中文国产成人精品久久一| 日本黄色一级视频| 欧美久久一二三四区| 精品国产乱子伦一区| 日本综合精品一区| 午夜精品久久久久久久99樱桃| 日韩精品成人一区二区在线观看| 一区二区三区日韩精品视频| 欧美日韩精品中文字幕| 中文字幕精品久久久久| 青青草成人免费| 精品国产麻豆免费人成网站| av不卡免费看| 在线免费av网址| 九九久久婷婷| 亚洲毛片在线免费观看| 成人av动漫| 亚洲国产精品成人综合久久久| 欧美三级理论片| 久久久综合网| 性xxxx18| 免费亚色电影在线观看| 日韩精品一区二区三区不卡| 345成人影院| 精品无码久久久久成人漫画| 久久天天躁狠狠躁夜夜躁2014| 26uuu精品一区二区在线观看| 又爽又大又黄a级毛片在线视频| 91精品国产乱码久久久竹菊| 欧美日韩国产一二| 国产精品黄色片| 久久久精品性| 色dvdxxx|