avatar_RedDawn

MD5 на сайте: как правильно использовать и кому обратиться за помощью?

Автор RedDawn, 2014 Окт. 07, 22:42

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Ключевые слова [SEO] защитаустановкаmd5сайтexengine

RedDawn

Кто может мне помочи с MD5.
База у меня с MD5 включаю MD5 на сайте регистрирую аккаунт а аккаунт в базу не добавляется.
Но пишет что аккаунт зарегистрирован и в ЛК на сайте тоже не заходит.
Говорят нужен какой-то скрипт для базы для MD5.
Сайт ExEngine.

Мог бы и убрать MD5 но тогда появляется баг с аккаунт при входе в игру Test и test и TEST.

worope

#1
Данный баг не изза мд5.
прочти эту тему ссылка

RedDawn

Цитата: worope от 2014 Окт. 07, 22:48  Данный баг не изза мд5.
прочти эту тему ссылка


Добавил и все равно с 1 аккаунта в 2 окна заходит.

Deitel

Цитата: RedDawn от 2014 Окт. 07, 22:14  Добавил и все равно с 1 аккаунта в 2 окна заходит.
Какая верси SQL ?

RedDawn

SQL Server 2008 R2 Standart

NexT

#5
Цитата: RedDawn от 2014 Окт. 07, 22:14  Добавил и все равно с 1 аккаунта в 2 окна заходит.
Процедуры работают нормально, суть бага в том, что при выходе со 2 акка, стутус акка сбивает на 0, так как процедура не видит разницы между логином из больших букв и маленьких. А в той процедуре что скинули выше я правил это, на сервер будет пускать, но статус он не сбросит.

RedDawn

Спасибо worope и Nextu.
Проблема решина.

Проверил работает.
Все ок.

Deitel

#7
Ток строго на чистую базу делай это и без инстал сайта , а после этого всего что я расписал ниже уже инсталь свой веб
Скачай WZ_MD5_MOD.dll и закинь в C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn (не в Program Files х86)
Заходишь в базу MuOnline > Tables > Design таблицу MEMB_INFO и редачишь
memb__pwd , а именно второй слолбец задаешь значание varbinary (16) а в третем столбце просто галочку убераещь что бы не было пустых паролей  ^_^
Потом в Query Analyser:
Спойлер
USE [master]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[XP_MD5_EncodeKeyVal]') and OBJECTPROPERTY(id, N'IsExtendedProc') = 1)
exec sp_dropextendedproc N'[dbo].[XP_MD5_EncodeKeyVal]'
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

exec sp_addextendedproc N'XP_MD5_EncodeKeyVal', N'WZ_MD5_MOD.dll'
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[XP_MD5_CheckValue]') and OBJECTPROPERTY(id, N'IsExtendedProc') = 1)
exec sp_dropextendedproc N'[dbo].[XP_MD5_CheckValue]'
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

exec sp_addextendedproc N'XP_MD5_CheckValue', N'WZ_MD5_MOD.dll'
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

USE [MuOnline]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SP_MD5_ENCODE_VALUE]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SP_MD5_ENCODE_VALUE]
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

CREATE PROCEDURE SP_MD5_ENCODE_VALUE

@btInStr      VARCHAR(10),
@btInStrIndex      VARCHAR(10)

--RETURNS BINARY(16)
--Created By WebZen
--Adapted By [CzF]Deathway
AS
BEGIN
DECLARE   @btOutVal   BINARY(16)

EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT
UPDATE MEMB_INFO SET memb__pwd = @btOutVal WHERE memb___id = @btInStrIndex
RETURN    @btOutVal
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
[свернуть]
Ну и теперь инсталь веб с нуля уже с МД5 указаным конфигом в самом сайте .
Ну и не забудь же JoinServer +MD5  :D

Be Happy !

RedDawn

Цитата: Deitel от 2014 Окт. 08, 00:03  Ток строго на чистую базу делай это и без инстал сайта , а после этого всего что я расписал ниже уже инсталь свой веб
Скачай WZ_MD5_MOD.dll и закинь в C:Program FilesMicrosoft SQL ServerMSSQL10_50.MSSQLSERVERMSSQLBinn (не в Program Files х86)
Заходишь в базу MuOnline > Tables > Design таблицу MEMB_INFO и редачишь
memb__pwd , а именно второй слолбец задаешь значание varbinary (16) а в третем столбце просто галочку убераещь что бы не было пустых паролей  ^_^
Потом в Query Analyser:
Спойлер
USE [master]
GO

if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[XP_MD5_EncodeKeyVal]') and OBJECTPROPERTY(id, N'IsExtendedProc') = 1)
exec sp_dropextendedproc N'[dbo].[XP_MD5_EncodeKeyVal]'
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

exec sp_addextendedproc N'XP_MD5_EncodeKeyVal', N'WZ_MD5_MOD.dll'
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO


if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[XP_MD5_CheckValue]') and OBJECTPROPERTY(id, N'IsExtendedProc') = 1)
exec sp_dropextendedproc N'[dbo].[XP_MD5_CheckValue]'


GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

exec sp_addextendedproc N'XP_MD5_CheckValue', N'WZ_MD5_MOD.dll'
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

USE [MuOnline]
GO
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[SP_MD5_ENCODE_VALUE]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
drop procedure [dbo].[SP_MD5_ENCODE_VALUE]
GO

SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO

CREATE PROCEDURE SP_MD5_ENCODE_VALUE

@btInStr      VARCHAR(10),
@btInStrIndex      VARCHAR(10)

--RETURNS BINARY(16)
--Created By WebZen
--Adapted By [CzF]Deathway
AS
BEGIN
DECLARE   @btOutVal   BINARY(16)

EXEC master..XP_MD5_EncodeKeyVal @btInStr, @btInStrIndex, @btOutVal OUT
UPDATE MEMB_INFO SET memb__pwd = @btOutVal WHERE memb___id = @btInStrIndex
RETURN    @btOutVal
END
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO
[свернуть]
Ну и теперь инсталь веб с нуля уже с МД5 указаным конфигом в самом сайте .
Ну и не забудь же JoinServer +MD5  :D

Be Happy !


В том то и проблема что в инсталле сайта нету ничего от МД5.
И установка проходит через QA не как на DEW или MWC.
Ну проблема уже решена.
Обойдусь уже без МД5.

Там только в конфиге MD5 on / off.
И все.

Deitel

Зачем тебе больше конфигов то ?  
Сделай как описал выше и сайт заинталь с уже конфигом МД5 и всё. Я ночью провериль на том же сайте что у тебя и работало на ура .

Похожие темы (5)