yhasin1485
Kayıtlı Üye
- Katılım
- 4 Temmuz 2016
- Mesajlar
- 195
- Reaction score
- 1
- Puanları
- 18
- Yaş
- 34
merhaba, db de hass password olayı yüzünden panel password verisini okuyamamaktadır. bazı yerlerde panelinizede aynı sistemi ekleyebilirsiniz veya db den hash olayını kaldırabilirsiniz demişler ancak izlenebilcek bir yol ve detaylı bilgi verilmemiş, bilgisi olan yardımcı olabilirmi
ÇÖZÜM Tekrar merhaba, forumda böyle birşey var yada yok bilmiyorum bulamadım. panelden kayıt olunca şifreyi düz atması. ve oto loginin şifreyi hash'lı oluşturması yüzünden panel şifreyi okuyamayıp login olamamaktaydım kendimce sorunu Account_login ve Game_login procudur de bir kaç değişiklik yaparak panelin şifreyi okumasını sagladım. aşağıya game ve login procedurlerini yazıyorum..
Game_login Procedur
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[GAME_LOGIN] Script Date: 4.3.2017 18:38:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GAME_LOGIN]
@strAccountID varchar(21),
@strPasswd varchar(28)
AS
DECLARE @bNation tinyint
--DECLARE @strHashPassword varchar(28)
SELECT @strPasswd = strPasswd FROM TB_USER WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
RETURN -1
/*ELSE IF (@strHashPassword <> @strPasswd)
RETURN -1*/
SELECT @bNation = bNation FROM ACCOUNT_CHAR WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
RETURN 0
RETURN @bNation
---------------------------------------------------------------------------------------------------------
Account_login Procedur
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[ACCOUNT_LOGIN] Script Date: 4.3.2017 18:35:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ACCOUNT_LOGIN]
@strAccountID varchar(21),
@strPasswd varchar(28)
AS
--DECLARE @strHashPassword varchar(28)
SELECT @strPasswd = strPasswd FROM TB_USER WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
BEGIN
INSERT INTO TB_USER (strAccountID, strPasswd) VALUES (@strAccountID, @strPasswd)
RETURN 1
END
/*ELSE IF (@strHashPassword != @strPasswd)
RETURN 3*/
ELSE
BEGIN
DELETE FROM CURRENTUSER WHERE strAccountID = @strAccountID
RETURN 1
END
bu şekilde panelde kayıt olunca oyun şifreyi okuyabiliyor..
ÇÖZÜM Tekrar merhaba, forumda böyle birşey var yada yok bilmiyorum bulamadım. panelden kayıt olunca şifreyi düz atması. ve oto loginin şifreyi hash'lı oluşturması yüzünden panel şifreyi okuyamayıp login olamamaktaydım kendimce sorunu Account_login ve Game_login procudur de bir kaç değişiklik yaparak panelin şifreyi okumasını sagladım. aşağıya game ve login procedurlerini yazıyorum..
Game_login Procedur
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[GAME_LOGIN] Script Date: 4.3.2017 18:38:22 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[GAME_LOGIN]
@strAccountID varchar(21),
@strPasswd varchar(28)
AS
DECLARE @bNation tinyint
--DECLARE @strHashPassword varchar(28)
SELECT @strPasswd = strPasswd FROM TB_USER WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
RETURN -1
/*ELSE IF (@strHashPassword <> @strPasswd)
RETURN -1*/
SELECT @bNation = bNation FROM ACCOUNT_CHAR WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
RETURN 0
RETURN @bNation
---------------------------------------------------------------------------------------------------------
Account_login Procedur
USE [kn_online]
GO
/****** Object: StoredProcedure [dbo].[ACCOUNT_LOGIN] Script Date: 4.3.2017 18:35:40 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER PROCEDURE [dbo].[ACCOUNT_LOGIN]
@strAccountID varchar(21),
@strPasswd varchar(28)
AS
--DECLARE @strHashPassword varchar(28)
SELECT @strPasswd = strPasswd FROM TB_USER WHERE strAccountID = @strAccountID
IF (@@ROWCOUNT = 0)
BEGIN
INSERT INTO TB_USER (strAccountID, strPasswd) VALUES (@strAccountID, @strPasswd)
RETURN 1
END
/*ELSE IF (@strHashPassword != @strPasswd)
RETURN 3*/
ELSE
BEGIN
DELETE FROM CURRENTUSER WHERE strAccountID = @strAccountID
RETURN 1
END
bu şekilde panelde kayıt olunca oyun şifreyi okuyabiliyor..