• HyperFilter | DoS Protection | DDoS Protection | DoS Mitigation | DDoS Mitigation | AntiDoS | AntiDDoS | Proxy Shielding

%100 | 18xx 19xx 20xx OTO Üyelik Yapma

  • Konbuyu başlatan Konbuyu başlatan fallen06
  • Başlangıç tarihi Başlangıç tarihi
Katılım
12 Mart 2012
Mesajlar
1,142
Prosedürden ACCOUNT_LOGİN 'i siliyoruz ve yerine bu kodu eklıyoruz.

Bu kadar Kolay gelsin







CREATE PROCEDURE ACCOUNT_LOGIN

@AccountID varchar(21),

@Password varchar(13),

@nRet smallint OUTPUT





AS





--CurrentUserdan Silelim

delete from currentuser where straccountid = @AccountID





-- Oto Üyelik

select @nRet = count(straccountid) from tb_user where straccountid = @AccountID





if @nRet = 0

begin

insert into tb_user (straccountid, strpasswd, strSocNo, idays) values (@AccountID, @password, 1, '6')

end





-- Orjinalin Devamı Smile

DECLARE @Nation tinyint, @CharNum smallint

SET @Nation = 0

SET @CharNum = 0





DECLARE @pwd varchar(13)





SET @pwd = null





SELECT @pwd = strPasswd FROM [dbo].[TB_USER] WHERE strAccountID = @AccountID and idays=6

IF @pwd IS null

BEGIN

SET @nRet = 0

--SET @nRet = 4

RETURN

END





ELSE IF @pwd <> @Password

BEGIN

SET @nRet = 0

--SET @nRet = 3

RETURN

END





DECLARE @PremiumServiceDEC varchar(21)

select @PremiumServiceDEC = count(straccountid) FROM premium_service WHERE strAccountID = @AccountID





if @PremiumServiceDEC = 0

begin

insert into PREMIUM_SERVICE (strAccountID, strType, nDays) VALUES (@AccountID, 1, 3)

end





SELECT @Nation = bNation, @CharNum = bCharNum FROM ACCOUNT_CHAR WHERE strAccountID = @AccountID

IF @@ROWCOUNT = 0

BEGIN

SET @nRet = 1

RETURN

END

IF @CharNum = 0

BEGIN

SET @nRet = 1

RETURN

END

ELSE

BEGIN

SET @nRet = @Nation+1

--SET @nRet = 1

RETURN

END

GO
 
Geri
Üst