[Release] SapphireFlyff Website

09/02/2012 09:25 KazuyaX93#31
Quote:
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][ODBC SQL Server Driver][SQL Server]Cannot insert explicit value for identity column in table 'web_mallcategories' when IDENTITY_INSERT is set to OFF., SQL state 23000 in SQLExecDirect in C:\Inetpub\*******\panels\********\site_shop_categ ories.php on line 12
Erhalte diesen Fehler beim Versuch des Addens einer Kategorie



EDIT:
Quote:
Originally Posted by Xxl3lubbs View Post
"Undefined Index"-Fehler sind zu vernachlässigen. Ausblenden kannst du sie, indem du in der xinc_config.php den Wert von error_reporting von 'E_ALL' in 'E_ALL ^ E_NOTICE' umänderst.
Wenn du aber das Problem als Solches direkt beheben möchtest, dann musst du einfach Folgendes ändern:
PHP Code:
 // So sieht es gerade aus
if ($_GET['rnk'] == 'players') {
    [...]
}
elseif (
$_GET['rnk'] == 'gws') {
    [...]
}

// So muss es umgeändert werden
if (!empty($_GET['rnk'])) {
    if (
$_GET['rnk'] == 'players') {
        [...]
    }
    elseif (
$_GET['rnk'] == 'gws') {
        [...]
    }
} 
Nun erhalte ich folgendes:
Quote:
Parse error: syntax error, unexpected $end in C:\Inetpub\**********includes\xinc_ranking.php on line 62
09/02/2012 09:36 Marv!n#32
Quote:
Originally Posted by KazuyaX93 View Post
Erhalte diesen Fehler beim Versuch des Addens einer Kategorie
[...]
Das liegt daran, dass die LostCrusade-Datenbank dort die ID sozusagen automatisch weiterzählen lässt, ich das bei uns aber so eingestellt habe, dass man sich selbst aus sortierungstechnischen Gründen eine ID aussuchen kann. Fix kommt sofort.
PHP Code:
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[web_mallcategories]') AND type in (N'U'))
    
DROP TABLE [dbo].[web_mallcategories]
    
GO
    CREATE TABLE 
[dbo].[web_mallcategories](
        [
mcatid] [int] NOT NULL,
        [
category] [varchar](50) NOT NULL,
     
CONSTRAINT [PK_web_mallcategories] PRIMARY KEY CLUSTERED 
    
(
        [
mcatid] ASC
    
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) 
ON [PRIMARY] 
Das SQL-Skript so kopieren, einfügen und ausführen.
Beachte, dass dieses Skript die vorhandene mallcategories löscht und anschließend eine Neue anlegt. Sollte, denke ich, nicht so gravierend sein - ich weiß aber nicht, ob es danach funktioniert, deswegen melde dich dann nochmal. ^^


Zu deinem $end-Problem: Diesen Teil der xinc_ranking.php ...
PHP Code:
// Auswahl der jeweiligen Sortierung
if ($_GET['rnk'] == 'players') {
    if(isset(
$_GET['r11'])) {
        
$order = '[m_nJob] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
        
$snumber = '&r11';
    } elseif(isset(
$_GET['r12'])) {
        
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
        
$snumber = '&r12';
    } elseif (isset(
$_GET['r13'])){
        
$order = '[TotalPlayTime] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
        
$snumber = '&r13';
    } else {
        
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
        
$snumber = '';
    }
} 
elseif (
$_GET['rnk'] == 'gws') {
    if (isset(
$_GET['r21'])){
        
$order = '[Punkte] DESC, [Quotient] DESC, [Teilnahmen] DESC';
        
$snumber = '&r21';
    }
    elseif (isset(
$_GET['r22'])){
        
$order = '[Teilnahmen] DESC, [Punkte] DESC, [Quotient] DESC';
        
$snumber = '&r22';
    }
    elseif (isset(
$_GET['r23'])){
        
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
        
$snumber = '&r23';
    }
    else {
        
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
        
$snumber = '';
    }
} 
... in das hier umändern:
PHP Code:
// Auswahl der jeweiligen Sortierung
if(!empty($_GET['rnk'])) {
    if (
$_GET['rnk'] == 'players') {
        if(isset(
$_GET['r11'])) {
            
$order = '[m_nJob] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
            
$snumber = '&r11';
        } elseif(isset(
$_GET['r12'])) {
            
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
            
$snumber = '&r12';
        } elseif (isset(
$_GET['r13'])){
            
$order = '[TotalPlayTime] DESC, [CHARACTER_TBL].[m_nLevel] DESC';
            
$snumber = '&r13';
        } else {
            
$order = '[CHARACTER_TBL].[m_nLevel] DESC, [TotalPlayTime] DESC';
            
$snumber = '';
        }
    } 
    elseif (
$_GET['rnk'] == 'gws') {
        if (isset(
$_GET['r21'])){
            
$order = '[Punkte] DESC, [Quotient] DESC, [Teilnahmen] DESC';
            
$snumber = '&r21';
        }
        elseif (isset(
$_GET['r22'])){
            
$order = '[Teilnahmen] DESC, [Punkte] DESC, [Quotient] DESC';
            
$snumber = '&r22';
        }
        elseif (isset(
$_GET['r23'])){
            
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
            
$snumber = '&r23';
        }
        else {
            
$order = '[Quotient] DESC, [Punkte] DESC, [Teilnahmen] DESC';
            
$snumber = '';
        }
    }
} 
09/02/2012 09:50 KazuyaX93#33
Quote:
Originally Posted by Xxl3lubbs View Post
Das liegt daran, dass die LostCrusade-Datenbank dort die ID sozusagen automatisch weiterzählen lässt, ich das bei uns aber so eingestellt habe, dass man sich selbst aus sortierungstechnischen Gründen eine ID aussuchen kann. Fix kommt sofort.
PHP Code:
    IF  EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[web_mallcategories]') AND type in (N'U'))
    
DROP TABLE [dbo].[web_mallcategories]
    
GO
    CREATE TABLE 
[dbo].[web_mallcategories](
        [
mcatid] [int] NOT NULL,
        [
category] [varchar](50) NOT NULL,
     
CONSTRAINT [PK_web_mallcategories] PRIMARY KEY CLUSTERED 
    
(
        [
mcatid] ASC
    
)WITH (PAD_INDEX  = OFF, STATISTICS_NORECOMPUTE  = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS  = ON, ALLOW_PAGE_LOCKS  = ON) ON [PRIMARY]
    ) 
ON [PRIMARY] 
Das SQL-Skript so kopieren, einfügen und ausführen.
Beachte, dass dieses Skript die vorhandene mallcategories löscht und anschließend eine Neue anlegt. Sollte, denke ich, nicht so gravierend sein - ich weiß aber nicht, ob es danach funktioniert, deswegen melde dich dann nochmal. ^^


Mit dem $end sehe ich einmal nach.
So, Befehl wurde ausgeführt, jedoch hat sich nichts geändert :/




EDIT:
Ich habe den Table gelöscht und ihn neu erstellt. Jetzt scheint es zu funktionieren.

Jetzt bräucht ich noch Hilfe mit dieser ranking-sache :/

Dazu wäre ein Fix des Donationsystems echt nice.
Hier nen Screenshot der errors:
[Only registered and activated users can see links. Click Here To Register...]
09/02/2012 10:06 Marv!n#34
Quote:
Originally Posted by KazuyaX93 View Post
Jetzt bräucht ich noch Hilfe mit dieser ranking-sache :/
Das mit dem Ranking habe ich in meinen letzten Beitrag editiert.




Quote:
Originally Posted by KazuyaX93 View Post
Dazu wäre ein Fix des Donationsystems echt nice.
Hier nen Screenshot der errors:
Möchtest du Paymentwall nutzen? Ich rate dir da aus eigener Erfahrung ganz stark von ab, allerdings kannst du mit der folgenden Tabelle das Problem lösen, insofern du den Teil nicht seperat aus der *.php-Datei löschen möchtest:
Code:
USE [WEBSITE_DBF]
GO
	IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[web_paymentwall]') AND type in (N'U'))
	BEGIN
		CREATE TABLE [dbo].[web_paymentwall](
			[id] [int] NOT NULL,
			[cash] [int] NOT NULL,
			[type] [int] NOT NULL,
			[ref] [varchar](255) NULL,
			[date] [int] NULL
		) ON [PRIMARY]
	END
	GO
09/02/2012 10:24 Bloodyrain™#35
Quote:
Originally Posted by Schmizi' View Post
Die ganzen tabellen sind in der SQL.sql drin, dein fixx ist sowas von sinnlos.

Herr Klugscheißer. Dran gedacht,dass er die Sql.sql. später dazu upgeloaded hat? Ich lies mir den Thread nicht 10 mal durch.
09/02/2012 11:02 KazuyaX93#36
Quote:
Originally Posted by Xxl3lubbs View Post
Das mit dem Ranking habe ich in meinen letzten Beitrag editiert.






Möchtest du Paymentwall nutzen? Ich rate dir da aus eigener Erfahrung ganz stark von ab, allerdings kannst du mit der folgenden Tabelle das Problem lösen, insofern du den Teil nicht seperat aus der *.php-Datei löschen möchtest:
Code:
USE [WEBSITE_DBF]
GO
	IF NOT EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[web_paymentwall]') AND type in (N'U'))
	BEGIN
		CREATE TABLE [dbo].[web_paymentwall](
			[id] [int] NOT NULL,
			[cash] [int] NOT NULL,
			[type] [int] NOT NULL,
			[ref] [varchar](255) NULL,
			[date] [int] NULL
		) ON [PRIMARY]
	END
	GO

Super, das Problem mit dem Ranking ist nun behoben, das mit dem donatesystem auch fast.
Quote:
Notice: Undefined index: account in C:\Inetpub\***********\donationlogs.php on line 91
Spendensystem | Paymentwall
Jetzt noch die Frage: Wieso ist von Paymentwall abzuraten?
Kann man auch einstellen, dass man paypal und PSC manuell checkt, falls Paymentwall nicht genutzt wird?



Habe da noch ein Problem:
Ein Spieler hat sich eben auf unserer Seite registriert (n Kumpel von mir) und er erhält keine validations-Mail. Was muss ich da machen?

Ich habe ihn manuell über das Panel aktiviert/freigeschaltet, jedoch kann er sich nicht einloggen und ein INgame-Acc wurde auch nicht erstellt.

Benötige hilfe
09/02/2012 11:32 Bloodyrain™#37
in Config dein Domain Name eintragen und bitte beachte,dass es am mit .de/.com beendet wird
09/02/2012 11:32 Marv!n#38
Quote:
Originally Posted by KazuyaX93 View Post
Jetzt noch die Frage: Wieso ist von Paymentwall abzuraten?
Kann man auch einstellen, dass man paypal und PSC manuell checkt, falls Paymentwall nicht genutzt wird?
Weil du bei Paymentwall irgendwelche Formulare ausschreiben und vor dem Auszahlen abschicken musst. Mein Englisch ist nicht so perfekt, sodass ich mit dem Vertrag nie etwas anfangen konnte - aber er sah arg merkwürdig aus.



Quote:
Originally Posted by KazuyaX93 View Post
Habe da noch ein Problem:
Ein Spieler hat sich eben auf unserer Seite registriert (n Kumpel von mir) und er erhält keine validations-Mail. Was muss ich da machen?
Sicherstellen, dass ein Mailserver installiert ist.

Überprüfe einmal, ob die Account-ID deines Kumpels sich noch in der WEBSITE_DBF > VALIDATE_TBL befindet. Wenn ja, funktioniert die manuelle Freischaltung wie folgt: Den Key aus der Datenbank kopieren, ht
tp://deineurl.de/index.php?site=validation&regkey=HIER_DER_KEY_AUS_ DER_DB
aufrufen, fertig.

Es wundert mich aber, dass das manuelle Freischalten nicht funktioniert. Gibt es da irgendwelche Fehler im ACP?
09/02/2012 11:55 KazuyaX93#39
Quote:
Originally Posted by Xxl3lubbs View Post
Weil du bei Paymentwall irgendwelche Formulare ausschreiben und vor dem Auszahlen abschicken musst. Mein Englisch ist nicht so perfekt, sodass ich mit dem Vertrag nie etwas anfangen konnte - aber er sah arg merkwürdig aus.





Sicherstellen, dass ein Mailserver installiert ist.

Überprüfe einmal, ob die Account-ID deines Kumpels sich noch in der WEBSITE_DBF > VALIDATE_TBL befindet. Wenn ja, funktioniert die manuelle Freischaltung wie folgt: Den Key aus der Datenbank kopieren, ht
tp://deineurl.de/index.php?site=validation&regkey=HIER_DER_KEY_AUS_ DER_DB
aufrufen, fertig.

Es wundert mich aber, dass das manuelle Freischalten nicht funktioniert. Gibt es da irgendwelche Fehler im ACP?
Naklar, SMTP-Server ist standardmäßig auf meinem Rootserver installiert und auch aktiviert.
Was ich gerade sehe im Panel:
Quote:
NoReply E-Mail: [Only registered and activated users can see links. Click Here To Register...]
Kann ich das editieren? Wenn ja, wo?

Das Freischalten hat laut Panel geklappt, in der DB "VALIDATE" ist auch nichts mehr, jedoch befindet sich auf der Website immernoch nur ein Account und zwei Charaktere (mein Acc + Meine Charaktere).
Mein Kumpel wurde also nicht registriert, aus welchem Grund auch immer.


EDIT:
Ich habe nochmal nen TestAcc erstellt und ihn über meine Mail, die ich im Junkmail bekommen habe (weil de.de) validiert.
Ich erhielt die meldung:
Quote:
Die Registration von Test123 wurde abgeschlossen.
(Du wirst automatisch in 5 Sekunden weitergeleitet.)
Wenn ich nun auf eine andere Seite gehe, z.B. Shop, bin ich wieder ausgeloggt und kann mich mit dem nichtmehr einloggen.
Es existiert immernoch nur ein Account in der Datenbank >_>
09/02/2012 12:00 hans00787#40
[Only registered and activated users can see links. Click Here To Register...]

kann mir jemand helfen ?
lauter errors
09/02/2012 12:07 Bloodyrain™#41
Ich vermute,dass du in Config die SQL Daten vergessen hast zu ändern...
09/02/2012 12:20 KazuyaX93#42
Ok, dass mit der fehlerhaften Mail (de.de) habe ich behoben, jedoch wird immernoch kein Account erstellt.
Hier zu sehen:
[Only registered and activated users can see links. Click Here To Register...]

nach dem Ausloggen kann ich mich NICHT wieder einloggen, da dieser Account nicht existiert-.-
09/02/2012 12:40 Bloodyrain™#43
Hast du den Link von email aktiviert?
09/02/2012 14:51 KazuyaX93#44
Quote:
Originally Posted by Bloodyrain™ View Post
Hast du den Link von email aktiviert?
Inwiefern aktiviert?
Meinst du folgendes?
Quote:
Um nun deine Registration abzuschließen, klicke bitte auf diesen Link.
Wenn ja, dann NATÜRLICH! Sonst wäre ich mit dem nicht existenten Account ja nicht eingeloggt ~

Das Problem ist, dass anscheinend die Anmeldedaten/Userdaten nicht in die ACCOUNT_DBF geschrieben werden, wie es eigentlich passieren soll.

Wie kann ich das nun behebeN?

PS: So sieht mein ACCOUNT_TBL aus.
09/03/2012 00:56 NoTime4You#45
Hey Timmy:) , vielleicht kennst du mich ja noch ^^ ,ich wollte dich fragen wie ich diesen error fix:Warning: odbc_fetch_array() expects parameter 1 to be resource, null given in C:\xampp\htdocs\flyff\includes\boxes.php on line 25

Danke :)
Mit freundlichen Grüßen Tomi