- เครดิต
- 3749
- สเตตัส
- 3437
- เงิน
- 1847
- ชื่อเสียง
- 50
- จิตพิสัย
- 1026
- โพสต์
- 262
- กระทู้
- 18
- ลงทะเบียน
- 2017-10-3
- ออนไลน์
- 729 ชั่วโมง
- ล่าสุด
- 2024-11-19
ออฟไลน์
ผู้ดูแลบอร์ด
- สเตตัส
- 3437
- เงิน
- 1847
- ชื่อเสียง
- 50
- จิตพิสัย
- 1026
- ติดตาม
- 15
|
แก้ไขครั้งสุดท้ายโดย acehood88 เมื่อ 2019-6-7 22:23
สวัสดีครับ ห่างหายกันไปนานพอสมควร พอดีไปค้นเจอไฟล์เก่าๆมา เห็นว่าน่าสนใจดี
- USE [RanUser]
- GO
- IF EXISTS(SELECT TOP 1 1 FROM sysobjects WHERE [Name] = 'user_verify' AND xtype = 'p')
- DROP PROCEDURE [dbo].[user_verify]
- GO
- CREATE PROCEDURE [dbo].[user_verify]
- @userId char(25),
- @userPass char(25),
- @userIp char(25),
- @SvrGrpNum int,
- @SvrNum int,
- @dummy1 int,
- @dummy2 int,
- @nReturn int OUTPUT
- AS
- /*
- PrinceOfPersia
- Modified On : June 3, 2009
- ADDED AUTO DISCONNECT FUNCTIONALITY TO AVOID ACCOUNT CONNECTED
- */
- DECLARE @nAvailable int,
- @nUserNum int,
- @nState int,
- -- Declare variables used in error checking.
- @error_var int,
- @rowcount_var int,
- @nBlock int,
- @BlockDate datetime,
- @UserName NVARCHAR(50)
- SET NOCOUNT ON
- SET @nReturn = 0
- SET @nUserNum = 0
- SELECT @nUserNum=UserInfo.UserNum,
- @nState=UserInfo.UserLoginState,
- @nBlock=UserInfo.UserBlock,
- @BlockDate=UserInfo.UserBlockDate,
- @UserName = UserInfo.UserName
- FROM UserInfo
- WHERE UserID = @userId AND UserPass = @userPass AND UserAvailable = 1
- -----------------------------------------------------------------
- -- ID / PWD 眉农...
- IF @nUserNum = 0
- BEGIN
- -- ID / PWD 阂老摹 肚绰 荤侩阂啊瓷惑怕
- SET @nReturn = 0
- RETURN @nReturn
- END
- ELSE
- BEGIN
- -- ID / PWD 老摹
- SET @nReturn = 1
- -- 5 吝汗立加, 捞固 立加登绢 乐澜
- IF @nState = 1
- BEGIN
- -- SET @nReturn = 5
- -- RETURN @nReturn
- IF EXISTS( SELECT TOP 1 1 FROM [rangame1].[dbo].[ChaInfo] WITH (NOLOCK) WHERE UserNum = @nUserNum
- AND ChaOnline = 1 )
- BEGIN
- DECLARE @chaNum int
- SELECT TOP 1 @chaNum = ChaNum FROM [rangame1].[dbo].[ChaInfo] WHERE UserNum = @nUserNum
- AND ChaOnline = 1
-
- exec [RanGame1].[dbo].[UpdateChaOnline] @chaNum, 0
- exec user_logout @UserName,@nUserNum,1,@chaNum,0,1
- SET @nReturn = 3
- RETURN
- END
- END
- END
- -----------------------------------------------------------------
- -- IP Address 眉农
- IF (SELECT COUNT(*) FROM IPInfo WITH (NOLOCK) WHERE ipAddress = @userIp) > 0
- -- IP 沥焊 乐澜
- BEGIN
- SELECT @nAvailable = useAvailable
- FROM IPInfo
- WHERE ipAddress = @userIp
- IF @nAvailable = 1
- BEGIN
- SET @nReturn = 2 -- ID/PWD 啊 老摹窍绊, IP 啊 荤侩啊瓷
- END
- ELSE
- BEGIN
- SET @nReturn = 4 -- ID/PWD 啊 老摹窍绊, IP 啊 荤侩阂啊瓷 惑怕
- END
- END
- ELSE
- -- IP 沥焊 绝澜
- BEGIN
- SET @nReturn = 3 -- ID/PWD 啊 老摹窍绊, IP 沥焊绰 绝澜
- END
- -----------------------------------------------------------------
- -- Block 咯何 魄窜
- IF (@nBlock = 1)
- BEGIN
- IF (@BlockDate > GetDate())
- BEGIN
- SET @nReturn = 6
- END
- ELSE
- BEGIN
- UPDATE UserInfo
- SET UserBlock=0
- WHERE UserNum = @nUserNum
- SET @nReturn = 2
- END
- END
- -----------------------------------------------------------------
- -- 荤侩磊 荤侩矫埃 眉农
- IF (@nReturn = 1) OR (@nReturn = 2) OR (@nReturn = 3)
- BEGIN
- -- 荤侩吝, 付瘤阜 肺弊牢矫埃 技泼
- UPDATE UserInfo
- SET UserLoginState=1, LastLoginDate=getdate(), SGNum=@SvrGrpNum, SvrNum=@SvrNum
- WHERE UserNum = @nUserNum
- -- 立加肺弊 巢扁扁
- INSERT INTO LogLogin (UserNum, UserID, LogInOut, LogIpAddress)
- VALUES (@nUserNum, @userId, 1, @userIp)
- -- 烹拌 诀单捞飘
- UPDATE StatLogin
- SET LCount = LCount+1
- WHERE LYear=Year(GetDate()) AND LMonth=Month(GetDate()) AND LDay=Day(GetDate()) AND LHour=DatePart(hour, GetDate())
- SELECT @error_var = @@ERROR, @rowcount_var = @@ROWCOUNT
- IF @error_var <> 0 OR @rowcount_var = 0
- BEGIN
- INSERT INTO StatLogin (LYEAR)
- VALUES (YEAR(GetDate()))
- END
- END
- SET NOCOUNT OFF
- RETURN @nReturn
- GO
คัดลอกไปที่คลิปบอร์ด
|
ขออภัย! โพสต์นี้มีไฟล์แนบหรือรูปภาพที่ไม่ได้รับอนุญาตให้คุณเข้าถึง
คุณจำเป็นต้อง ลงชื่อเข้าใช้ เพื่อดาวน์โหลดหรือดูไฟล์แนบนี้ คุณยังไม่มีบัญชีใช่ไหม? สมัครสมาชิก
x
คะแนน
-
ดูบันทึกคะแนน
<
|