Hallo ich habe ein kleines problemchen

05/13/2011 23:19 SpikeXD#1
also mein problem wäre ein account zu erstellen bei mssql explorer
tut mir leid wenn ihr diese frage so oft hören müsst, aber ich habe es nicht verstanden. Könnte mir das jemand bitte genau erklären was ich da zu tun habe
ich kenne bereits:
Quote:
USE [ACCOUNT_DBF]
GO

INSERT INTO [dbo].[ACCOUNT_TBL] ([account], [password], [isuse], [member], [id_no1], [id_no2], [realname], [reload], [OldPassword], [TempPassword], [cash])
VALUES
(N'Account ID', N'PW in MD5', N'F', N'A', N'', N'', 'F', NULL, NULL, NULL, '0')
GO

INSERT INTO [dbo].[ACCOUNT_TBL_DETAIL] ([account], [gamecode], [tester], [m_chLoginAuthority], [regdate], [BlockTime], [EndTime], [WebTime], [isuse], [secession], [email])
VALUES
(N'Account ID', N'A000', N'2', N'F', GETDATE(), N'', N'', N'20050101', N'O', NULL, N'')
GO


Für F das hier:

'D' = Observer ??
'F' = Normaler Spieler
'G' = Chat Logger
'H' = Journalist
'J' = Supporter
'L' = GM Level 1
'M' = GM Level 2
'N' = GM Level 3
'O' = Operator
'P' = Administrator / GM Level 4



Alles was so Breit ist kenne ich schon und das andere müsste man mir mal bitte erklären
würde mich sehr freuen wenn es schnelle antwort gibt lg Spike
05/13/2011 23:24 Professor Linebeck#2
Code:
USE [ACCOUNT_DBF]
GO

INSERT INTO [dbo].[ACCOUNT_TBL] ([account], [password], [isuse], [member], [id_no1], [id_no2], [realname], [reload], [OldPassword], [TempPassword], [cash])
VALUES
(N'[B][COLOR="Red"]Account ID[/COLOR][/B]', N'[B][COLOR="Blue"]PW in MD5[/COLOR][/B]', N'F', N'A', N'[B][COLOR="Blue"]PW in MD5[/COLOR][/B]', N'[B][COLOR="Blue"]PW in MD5[/COLOR][/B]', 'F', NULL, NULL, NULL, '0')
GO

INSERT INTO [dbo].[ACCOUNT_TBL_DETAIL] ([account], [gamecode], [tester], [m_chLoginAuthority], [regdate], [BlockTime], [EndTime], [WebTime], [isuse], [secession], [email])
VALUES
(N'[B][COLOR="Magenta"][COLOR="Red"]Account ID[/COLOR][/COLOR][/B]', N'A000', N'2', N'[B][COLOR="DarkOrchid"]F[/COLOR][/B]', GETDATE(), N'', N'', N'20050101', N'O', NULL, N'')
GO
███ = Der Accountname
███ = Das Passwort in MD5
███ = Die Rechte, die du bereits oben aufgelistet hast.


Du klickst oben links auf "Neue Abfrage" und fügst das Script da ein, dann editierst du es nach deinem belieben und klickst oben auf das "!" .

Ich hoffe du weisst wie man das Passwort in MD5 generiert, falls nicht kannst du dir einfach [Only registered and activated users can see links. Click Here To Register...] Downloaden.

Oben muss das Passwort eingegeben werden und unten wird dann dein MD5 Code genertiert.
05/14/2011 00:09 SpikeXD#3
Das habe ich jetz gemacht und es kam aber ein fehler
Quote:
Meldung 207, Ebene 16, Status 1, Zeile 2
Ungültiger Spaltenname 'OldPassword'.
Meldung 207, Ebene 16, Status 1, Zeile 2
Ungültiger Spaltenname 'TempPassword'.
Meldung 207, Ebene 16, Status 1, Zeile 2
Ungültiger Spaltenname 'cash'.

(1 Zeile(n) betroffen)
und in der zeile darunter steht die abfrage wurde mit fehler abgeschlossen... was soll ich dann tun ??
05/14/2011 01:16 damir123#4
ich hab ein ähnliches Problem nur das ich alles richtig gemacht hab und bei mir steht:

Meldung 8152, Ebene 16, Status 2, Zeile 2
Zeichenfolgen- oder Binärdaten würden abgeschnitten.
Die Anweisung wurde beendet.

(1 Zeile(n) betroffen)

ich weiß nicht was ich falsch gemacht hab...^^
05/14/2011 01:19 Pumbaaa#5
Code:
USE [ACCOUNT_DBF]
GO

DECLARE	@return_value int

EXEC	@return_value = [dbo].[usp_CreateNewAccount]
		@account = N'[COLOR="Red"]ACCOUNTNAME[/COLOR]',
		@pw = N'[COLOR="#ff0000"]PASSWORTMD5[/COLOR]',
		@cash = 0,
		@email = N''

SELECT	'Return Value' = @return_value

GO
dürfte es richten

EDIT: asooo, mit Rechten...
Dann nach dem Oberen folgendes ausführen:
Code:
UPDATE ACCOUNT_DBF.dbo.ACCOUNT_TBL_DETAIL SET m_chLoginAuthority = '[COLOR="Red"]F[/COLOR]'
05/14/2011 01:51 damir123#6
Nice hat funktioniert ^^ thx
05/14/2011 10:02 Piccolo[GM]#7
du musst achten du das bei md5 kikugalanet schreibst dann da hinter dein pw
05/14/2011 11:21 Figz#8
Und ich persöhnlich würde diese Seite nehmen [Only registered and activated users can see links. Click Here To Register...] da mir der Generator von Apfelsuchti bisschen buggy scheint..
05/14/2011 14:35 SpikeXD#9
ähmmm leider kommt immer noch error beim erstellen
Hier wie ich es eingestellt habe
Quote:
USE [ACCOUNT_DBF]
GO

DECLARE @return_value int

EXEC @return_value = [dbo].[usp_CreateNewAccount]
@account = N'Test',
@pw = N'89d1ed22aac58f5bbea53b2fde81a946',
@cash = 0,
@email = N''

SELECT 'Return Value' = @return_value


GO
Und hier der error
Quote:
Meldung 2812, Ebene 16, Status 62, Zeile 4
Die gespeicherte Prozedur 'dbo.usp_CreateNewAccount' wurde nicht gefunden.

(1 Zeile(n) betroffen)
05/14/2011 14:38 Pumbaaa#10
Use this :>
Code:
USE [ACCOUNT_DBF]
GO
/****** Object:  StoredProcedure [dbo].[usp_CreateNewAccount]    Script Date: 05/14/2011 13:39:38 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER proc [dbo].[usp_CreateNewAccount]
@account varchar(32),
@pw varchar(32),
@cash int = 0,
@email varchar(100) = ''
as
set nocount on
set xact_abort on

if not exists (select * from ACCOUNT_TBL where account = @account)
begin


	begin tran
	INSERT ACCOUNT_TBL(account,password,isuse,member,id_no1,id_no2,realname, cash)
	VALUES(@account, @pw, 'T', 'A', @pw, @pw, '', @cash)
	INSERT ACCOUNT_TBL_DETAIL(account,gamecode,tester,m_chLoginAuthority,regdate,BlockTime,EndTime,WebTime,isuse,secession, email)
	VALUES(@account,'A000','2','F',GETDATE(),CONVERT(CHAR(8),GETDATE()-1,112),CONVERT(CHAR(8),DATEADD(year,10,GETDATE()),112),CONVERT(CHAR(8),GETDATE()-1,112),'T',NULL, @email)
	insert AccountPlay (Account, PlayDate)
	select @account, convert(int, convert(char(8), getdate(), 112))

	if @@error <> 0
	begin
		rollback tran
		select -1
	end
	else
	begin
		commit tran
		select 1
	end
end
else
begin
	select 0
end
Danach das andere
05/14/2011 15:16 Achileus#11
Und in der Character dings ausführen Character_01 wie auch immer nicht mit master das geht nicht^^