|
You last visited: Today at 10:04
Advertisement
Shakes & Fidget Server - Code & Anleitung
Discussion on Shakes & Fidget Server - Code & Anleitung within the Browsergames forum part of the Other Online Games category.
07/11/2014, 06:54
|
#76
|
elite*gold: 0
Join Date: Sep 2013
Posts: 653
Received Thanks: 323
|
Anforderungen
Minimale Anforderungen:- Apache2, PHP5, MySQL
- vServer
- 4 GB RAM, Dualcore-Prozessor ~2 GHz
- Ein Ressourcenpaket
- PHP/SQL-Kenntnisse
Empfohlene Anforderungen:- Apache2, PHP5, getunter MySQL-Server, der nur auf MyISAM setzt
- Debian 7.5 oder Gentoo
- Dedizierter Server (root oder managed)
- 16 GB RAM, Quadcore-Prozessor ~3 GHz
- PHP/SQL/JS/AJAX-Kenntnisse
- Ein Ressourcenpaket
Ausdrücklich NICHT empfohlen:
- Jede Art von Webhosting
a) werden exec() und system() i.d.R. nicht unterstützt
b) ist die Performance den Anforderungen nicht gewachsen
- Ohne jegliches Wissen einen Server zu starten.
a) bringt ein Server eine große Verantwortung mit sich, da ich NICHT garantiere, dass jegliche, denkbare Lücken geschlossen sind. Ich habe mir natürlich große Mühe gegeben und am Ende schien die Source sicher zu sein, aber es ist natürlich ein Katz-und-Maus-Spiel. Wer ohne Kenntnisse von Serverarchitektur und Sicherheit einen Root-Server mietet und nutzt geht ein erhebliches Risiko ein. Falls die Kiste geknackt wird, können Anzeigen oder hohe Rechnungen folgen. Man darf bei Root-Servern niemals vergessen: DU BIST ROOT! Wer dieser Verantwortung nicht gewachsen ist, oder nicht bereit ist sie zu tragen, MUSS zwangsläufig tiefer in die Tasche greifen und auf einen Managed-Server zurückgreifen. Dort kümmert sich ein ausgebildeter Serveradmin um alle möglichen Sicherheitsbelange und der Hoster trägt im Zweifel die Verantwortung und haftet dementsprechend auch.
b) Ohne Wissen über die verwendeten Sprachen, wird es extrem schwierig Bugs zu finden und zu beheben. Ich habe darauf Wert gelegt, den Code so sauber wie möglich zu schreiben, aber Teile der request.php, die ich noch nicht überarbeitet habe, sind natürlich nicht ordentlich eingerückt.
Inhalt
- Das Basis-Skript um den Server zu starten und zu betreiben
- Engine um von externen Seiten auf Userdaten zuzugreifen (Cookiebased)
- ACP aus meiner Feder mit unzähligen Möglichkeiten
- Supportformular, Externer Shop für Angebote
- AJAX-Chat und -Useranzeige
- CTracker-Antiworm/Injection System, diverse Sicherheitsmaßnahmen
- 1-Click Datenbank-Backupper (mit Restorefunktion)
- Paypal-API (Praxistest fehlt noch
)
- unzählige Fixes und feineres Balance zwischen den Klassen
Installation
Ich gehe davon aus, dass ihr den oberen Text aufmerksam gelesen habt und über einen FTP und SQL-Account verfügt. Ich werde also nicht beim Urschleim beginnen.
1. Archiv auf den Server laden
2. Archiv entpacken
3. Daten in den Files anpassen.
3.1 - 3.8
3.1
öffne die Datei client_cfg.php
PHP Code:
1 de
2 http://img.playa-games.com/res/sfgame/
3 http://img.playa-games.com/res/sfgame/
7 domain.com
8 http://domain.com/
9 0
10 http://www.elitepvpers.com
11 http://domain.com/support.php
12 http://www.gamepsf.de/
13 http://domain.com/rules.html
14 http://domain.com/shop.php
17 3
18 domain
21 3
23 1
25 http://domain.com/req.php?req=%1&random=%2
29 support@domain.com
30 http://domain.com/papaya44.swf
31 http://domain.com/papaya_cfg.php
32 1
34 2
35 http://domain.com/spenden.php
36 gamestaff@domain.com
42 1
43 1337
48 http://domain.com/res/sfgame_low/
46 de/ar/cs/da/en/es/fr/el/hu/it/ja/nl/pl/pt/pt-br/ru/sv/tr
47 german/arabic/czech/danish/english/spanish/french/greek/hungarian/italian/japanese/dutch/polish/portuguese/brazilian portuguese/russian/swedish/turkish
26 166;;http://domain.com/cid/cid.php?cid=%cid%&action=166&playerid=%playerid%&mushbought=%mushbought%&bid=<bid>&token=<token>&serverid=3&gameid=1
26 1;;http://domain.com/cid/cid.php?cid=%cid%&action=1&playerid=%playerid%&mushbought=%mushbought%&bid=<bid>&token=<token>&serverid=3&gameid=1
//26 188;;http://domain.com/cid/cid.php?cid=%cid%&action=188&playerid=%playerid%&mushbought=%mushbought%&bid=<bid>&token=<token>&serverid=3&gameid=1
domain.com ist durch deine Domain zu ersetzen.
3.2
öffne die Datei dtoverride.php
PHP Code:
<?php
// Timezone
date_default_timezone_set('Europe/Berlin');
function dbc()
{
mysql_connect("localhost", "USER", "PASSWORD") or die(mysql_error());
mysql_select_db("DATABASE") or die(mysql_error());
}
Got it!?
3.3
öffne die Datei index.php
Code:
http://psfgame.com/
muss ersetzt werden. (2-3 mal oder so)
3.4
öffne die Datei req.php (line 4411)
PHP Code:
try{
$db = new PDO ( 'mysql:host=localhost;dbname=DATABSE;charset=utf8', 'USER', 'PASSWORD');
}catch(Exception $e){
exit();
}
3.5
öffne die Datei adminui/mysql_overview.php (line 90)
PHP Code:
$res = @mysql_query('SHOW TABLE STATUS FROM `psfgame_de`') or Die(mysql_error());
3.6
öffne die Datei adminui/dbbacker.php
ROOTDATEN oder Daten mit VOLLEM ZUGRIFF ANGEBEN!
Der (hoffentlich) eingeschränkte Standardzugriff reicht NICHT aus!
PHP Code:
////////////////////////////////////////////
// Zugangsdaten zur Datenbank //
// ACHTUNG -- ROOT-Daten verwenden //
////////////////////////////////////////////
$db_host = "localhost";
$db_user = "USER"; // hier den Benutzernamen rein
$db_passwort = "PASSWORD"; // hier das Passwort rein
$db_mysql = "DATABASE"; // hier den Namen der Datenbank rein
$backupdir = "dbbu"; // hier den Namen des Backupverzeichnisses rein
$prefix = "pre_"; // hier könnt Ihr einen Namen eintragen, welcher den Backups vorangestellt wird
3.7
öffne die Datei adminui/backend/config.php
PHP Code:
<?php
// Power-Switch
$GLOBALS["SITE_ONLINE"] = TRUE;
// Name im Browser
$GLOBALS["SITE"] = "SF TCP";
// System-ID
$GLOBALS["SYSTEM_ID"] = "1";
// Cookie-Stuff
$GLOBALS["C_STRING"] = "fsfsdfadgehegcd";
$GLOBALS["C_UIDSALT"] = "A71379A"; // <-- Sieben zufällige Zeichen
?>
3.8
öffne die Datei adminui/backend/secrets.php
PHP Code:
<?php
$mysql_host = "localhost";
$mysql_user = "USER";
$mysql_pass = "PASSWORD";
$mysql_db = "DATABASE";
?>
4.
Lade den sfgame-Ordner per FTP in res-Ordner (NICHT ENTHALTEN im RLS) (by Crasim:  )
5.
CHMOD für dbbu setzen (777)
6. Datenbank einfügen.
7. Account registrieren
8. Account auf "Admin" schalten
Code:
UPDATE `user_data` SET `usysclass` = '5',
`donor` = 'yes' WHERE `user_id` =2;
Downloadlink
Down:
Mirror:
Mirror 2:
Ressourcen:
So, ich denke das war's.. Viel Freude mit dem Paket und ein THX wäre lieb.
Bilder
FAQ
i can't spend into the guild
Notice: Undefined index: ajax in
I dont have php.ini
[/QUOTE]
|
|
|
07/11/2014, 15:02
|
#77
|
elite*gold: 0
Join Date: Jun 2014
Posts: 148
Received Thanks: 97
|
Quote:
Originally Posted by ǝnd1ǝss-ɯonǝʎ
Ja ein vServer ist zwingend notwendig für alle Funktionen. Außerdem halte ich die Installationsanleitung für mehr als ausreichend. Wenn du es trotzdem nicht verstehst, ist ein S&F-Server für dich nicht geeignet..
|
Ich muss dich berechtigen, noch nicht...

Ist das beste Beispiel. Durch die neue configuration kann ich ab nächster Woche die Updates automatisch vornehmen lassen
Warten wir ab....
|
|
|
07/12/2014, 12:53
|
#78
|
elite*gold: 0
Join Date: Mar 2014
Posts: 121
Received Thanks: 187
|
Hey! Cool, awesome work!  The only problems:
Potions value not show up correctly.
Tower helper items not show up correctly.
|
|
|
07/12/2014, 13:52
|
#79
|
elite*gold: 0
Join Date: Nov 2013
Posts: 167
Received Thanks: 57
|
Tulyita :3
|
|
|
07/12/2014, 17:42
|
#80
|
elite*gold: 1
Join Date: Jun 2011
Posts: 1,464
Received Thanks: 1,065
|
Quote:
Originally Posted by tulyita
Hey! Cool, awesome work!  The only problems:
|
Hey  Welcome back. And thank you, but most is your and Elses work..
Quote:
Originally Posted by tulyita
Potions value not show up correctly.
Tower helper items not show up correctly.
|
This has no priority for me.. I first focus on important things before I continue to fix bugs. Did you have notice the "Apache-Problem" on 100 active users or more? This is a serious problem which makes finding bugs obsolete.
|
|
|
07/12/2014, 19:37
|
#81
|
elite*gold: 0
Join Date: Jun 2014
Posts: 28
Received Thanks: 33
|
Quote:
Originally Posted by ǝnd1ǝss-ɯonǝʎ
Hey  Welcome back. And thank you, but most is your and Elses work..
This has no priority for me.. I first focus on important things before I continue to fix bugs. Did you have notice the "Apache-Problem" on 100 active users or more? This is a serious problem which makes finding bugs obsolete. 
|
The current server setup suck *****, calling PHP and update a swf object is a bad idea... request should be handled with node,js
|
|
|
07/14/2014, 16:59
|
#82
|
elite*gold: 0
Join Date: Feb 2014
Posts: 59
Received Thanks: 8
|
Fatal error: Call to undefined function sqlesc() in C:\xampp\htdocs\index.php on line 6
|
|
|
07/14/2014, 17:58
|
#83
|
elite*gold: 0
Join Date: Sep 2013
Posts: 653
Received Thanks: 323
|
[*] PHP/SQL-Kenntnisse
|
|
|
07/14/2014, 19:19
|
#84
|
elite*gold: 150
Join Date: Jul 2014
Posts: 289
Received Thanks: 20
|
Danke für die Anleitung, werde später versuchen ein Server zu errichten.
|
|
|
07/14/2014, 21:26
|
#85
|
elite*gold: 1
Join Date: Jun 2011
Posts: 1,464
Received Thanks: 1,065
|
Quote:
Originally Posted by Dmixior
Fatal error: Call to undefined function sqlesc() in C:\xampp\htdocs\index.php on line 6
|
This is strange.. Please show me the File here.
Quote:
Originally Posted by Rigaer
The current server setup suck *****, calling PHP and update a swf object is a bad idea... request should be handled with node,js
|
js wouldn't help.. maybe a little higher performance but nothing which allows thousands of active users. In my opinion it should be done with a C/C++ Requester. This would solve the problem permanently
but nodejs could really be an option.. i'll take that to "the list"
|
|
|
07/15/2014, 12:35
|
#86
|
elite*gold: 0
Join Date: Jul 2012
Posts: 44
Received Thanks: 3
|
Bug or what ? i win and i lose gold...
|
|
|
07/15/2014, 14:28
|
#87
|
elite*gold: 1
Join Date: Jun 2011
Posts: 1,464
Received Thanks: 1,065
|
obviously a bug.
|
|
|
07/16/2014, 19:21
|
#88
|
elite*gold: 1
Join Date: Jun 2011
Posts: 1,464
Received Thanks: 1,065
|
New Update incoming!!!!
Until sunday i'll bring you a new version of my serverfiles. They do not contain any new features. It's just a performance and usability-update..
-> all db-stuff works over secrets.php
-> domain via db, so client_cfg.php is dynamic now!!
-> tidied up 80-90% of the basic-code
-> broke down the req.php to 4 files
-> basic new requesthandler to avoid to let apache parse over 9000 LOC on every request!!
-> faster db-design user_data to 4 tables
-> system for autocleanup!!
-> some Acp-Stuff
Stay tuned
|
|
|
07/17/2014, 16:20
|
#89
|
elite*gold: 0
Join Date: Nov 2013
Posts: 167
Received Thanks: 57
|
Coming in some days
|
|
|
07/17/2014, 16:56
|
#90
|
elite*gold: 0
Join Date: Jun 2014
Posts: 148
Received Thanks: 97
|
Also:
Das Interface benötigt leider noch etwas mehr Zeit. Ich entschuldige mich hierfür.
Was funktioniert bis jetzt:
- Spielen
- Einloggen
- Hall of Fame
- Neuer Shop ²
- Support System
- Nach Spieler suchen -> Daten abfragen
² Neuer Shop: Der neue integrierte Shop ist jetzt etwas anders. Man kann sich dort nicht mehr wie früher mit Gold und Pilze was kaufen, man bezahlt mit Level und Ehre aus der Hall of Fame!
Was fehlt jetzt noch?
Nur noch grafische Arbeiten
Achja...
Nach Neustart keine Neuregistrierung notwendig! Alle Daten werden gespeichert.
English:
Coming soon new overlay with global registration, new integrated shop, hall of Fame, Round system and and and...
More details in english coming soon
|
|
|
Similar Threads
|
10€ Shakes and Fidget Code
10/14/2012 - Browsergames Trading - 0 Replies
Hi,
verkaufe hier ne 10er PSC die nur für Shakes and Fidget benutzt werden kann.
No permission
Gruß
|
Shakes and Fidget Code
04/20/2012 - elite*gold Trading - 0 Replies
Huhu,
Thread: hier der Thread
Mfg
|
Shakes & Fidget Pilze Code
04/08/2012 - elite*gold Trading - 1 Replies
Hey kurz knapp Code für 10 Pilze,
26 e*Gold hier die Treasure!
No permission
|
[S]Shakes und Fidget Code
11/23/2010 - elite*gold Trading - 7 Replies
Suche Shakes und Fidget Code für 150 Pilze.
Natürlich unbenutzt!
gogo :)
|
Shakes&Fidget Code 50e*gold
11/22/2010 - elite*gold Trading - 3 Replies
hier ist die Treasure:
No permission
|
All times are GMT +1. The time now is 10:05.
|
|