[Release] SapphireFlyff Website

09/22/2012 16:07 Notebook@#121
eignl. schon, oder wo stell ich das ein.
09/22/2012 17:08 Delightx3!#122
Beste HP die es zurzeit gibt.
09/23/2012 17:04 Eragøn#123
Tag leute, es währe nett wenn ihr mal die ganze db released, mir fehlen nämlich
z.b. die dbo.web_mall
Diese wird nicht erstellt, bei beiden dbs die hier im thread released wurden!

->
09/23/2012 17:09 BattleTale#124
Code:
USE [WEBSITE_DBF]
GO

/****** Object:  Table [dbo].[web_mall]    Script Date: 09/23/2012 17:09:43 ******/
SET ANSI_NULLS ON
GO

SET QUOTED_IDENTIFIER ON
GO

SET ANSI_PADDING ON
GO

CREATE TABLE [dbo].[web_mall](
	[mid] [int] IDENTITY(1,1) NOT NULL,
	[itemid] [int] NOT NULL,
	[name] [varchar](100) NOT NULL,
	[description] [varchar](200) NOT NULL,
	[price] [int] NOT NULL,
	[count] [int] NOT NULL,
	[category] [int] NOT NULL,
	[icon] [varchar](100) NOT NULL,
	[effects] [text] NULL,
 CONSTRAINT [PK_rev3_mall] PRIMARY KEY CLUSTERED 
(
	[mid] ASC
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]

GO

SET ANSI_PADDING OFF
GO
09/23/2012 17:27 Eragøn#125
Danke schonmal, aber es fehlt noch einiges, kann nicht wer die volle db uploaden?

vbotebox fehlt...
09/23/2012 17:35 BattleTale#126
könnte dir nen Backup meiner ( ist alles drin ) WEBSITE_DBF machen.
09/23/2012 19:50 Marv!n#127
Ich rate derzeit erst einmal von der Nutzung der Website ab.

Grund für mein Abraten ist, dass sie unter Umständen Deadlocks hervorruft, die meiner vorläufigen Annahme nach nur durch zuviele Datenbankabfragen zustande kommen können (dem funktionalen Programmierstil sei dank!). Woran/wodurch sie nun aber de facto heraufbeschworen werden, weiß ich zu diesem Zeitpunkt nicht.

Ich werde erst einmal ein wenig herumprobieren, welche Datenbankabfragen man zusammenfassen und/oder auslagern kann, das dauert aber ein Weilchen und erfordert zwingendermaßen, soviel sei an dieser Stelle den Uneingeweihten und Unwissenden gesagt, die Nutzung von Cronjobs und damit der Auslagerung von Inhalten in beispielsweise *.txt-Dateien (die Rankings/Regeln/FAQs bieten sich hier beispielsweise an, eben jener Inhalt, der eher statischer Natur ist).
Ob dann eine Lösung communityfähig ist, werde ich dann sehen. Ich glaube aber eher, dass die Lösung des Problems dann allerdings einige Grundkenntnisse erfordert, die die Durchschnittskenntnisse der Community doch etwas übersteigen.
09/23/2012 20:04 яαкєѕтχ3#128
Kann mir einer die Homepage auf mein Laptop einrichten ?
Benutze Xampp Grund ist ich will mit der arbeiten bisschen Privatlich umcoden etc.

Habe mir dort auch ein Account erstellt,
aber in der Datenbank erscheint einfach nichts :D

Bitte um Hilfe,
wenn ich mich registriere steht da was mit Email bestätigung wurde geschickt.
Habe Email nachgeschaut steht nichts, und mein Account wurde auch nicht in der Datenbank eingetragen.
09/27/2012 16:53 Marv!n#129
Wir [SapphireFlyff] haben nun keinerlei Deadlocks mehr, das ist die gute Nachricht.

Die Schlechte ist, dass die Lösung des Problems nicht communityfähig ist. Ich kann, will und möchte mich keine zwei Stunden hinsetzen und ein HowTo dafür schreiben, wie man sich der Deadlocks entledigt, deswegen werde ich eine Anfrage auf Threadschließung stellen. Wenn ich irgendwann einmal zwei Stunden Zeit übrig haben sollte, werde ich einen Wiedereröffnungsantrag stellen, damit würde ich aber eher nicht rechnen.

Meine Empfehlung lautet daher: Wenn ein Server mehr als 80-100 Spieler haben möchte, sollte er diese Homepage nicht benutzen.

Ein großer Dank gilt aber vor allem "Bloodyrain" sowie "Eddy", die sich mit ihrem gefaketen TreasureCreator Zugriff auf Marvins und/oder meinen PC verschafft haben und somit in Besitz der Homepage gekommen sind. Ohne diese Handlung eurerseits wäre an einen Release überhaupt nicht zu denken gewesen - und ich hätte das Problem bis heute nicht gefunden. So hat auch alles Schlechte und Hinterhältige etwas Gutes.
09/27/2012 16:59 Sedrika#130
Der Treasure Creator war meiner, den sie mit einem Virus gepackt haben und dann shared haben (in diesem fall pech für alle, die sich darauf eingelassen haben).

Um deinem Wunsch nachzukommen:
#Closed
10/01/2012 14:01 Sedrika#131
#Reopened - Auf wunsch.
10/01/2012 14:22 Delightx3!#132
Die Homepage ist die beste ! Kann keiner was sagen ! Nur weil 1-2 Server damit Probleme hatten .. muss ja nicht nur an der HP liegen .

Naja bester Released der letzten Wochen.
10/01/2012 14:25 Ted♫#133
Hehe, brauche die nicht habe die aktuellste von xBlubbs bekommen da er ja bei meinem Projekt mitmacht aber sonst allgemein ist die Homepage die beste und ich gebe Delightx3 recht es muss nicht nur an der Homepage liegen.
10/01/2012 14:34 Sedrika#134
Quote:
Originally Posted by Delightx3! View Post
Die Homepage ist die beste ! Kann keiner was sagen ! Nur weil 1-2 Server damit Probleme hatten .. muss ja nicht nur an der HP liegen .

Naja bester Released der letzten Wochen.
Die Deadlocks, jene ein bestimmter Server hatte, kommen nicht von dieser HP. Das versteht nur nicht jeder-
10/01/2012 14:35 BattleTale#135
Habe mir mal erlaubt die SQL neu hochzuladen ( hoffe ist alles drin )
[Only registered and activated users can see links. Click Here To Register...]
In der SQL datei befindet sich nur der Inhalt der WEBSITE_DBF.

Führt das aus, damit ihr die Fehlenden Spalten in der ACCOUNT_DETAIL_tbl habt
Code:
USE [ACCOUNT_DBF]
GO

	IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[ACCOUNT_TBL_DETAIL]') AND type in (N'U'))
	BEGIN
		ALTER TABLE [dbo].[ACCOUNT_TBL_DETAIL] ADD
			[geheimfrage] int,
			[geheimantwort] varchar(100)
	END
und danach die Prozedur die ihr bei ACCOUNT_DBF ersetzen müsst.
Ihr findet die Prozedur unter ACCOUNT_DBF -> Programmierbarkeiten -> Gespeicherte Prozeduren -> usp_CreateNewAccount
ersetzt alles mit dem:
Code:
USE [ACCOUNT_DBF]
GO
/****** Object:  StoredProcedure [dbo].[usp_CreateNewAccount]    Script Date: 10/01/2012 14:26:10 ******/
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),
@gefra int,
@geant 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,OldPassword,TempPassword,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,geheimfrage,geheimantwort)
	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,@gefra,@geant)
	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