ich möchte euch heute mal mein aktuelles Projekt vorstellen.
Ich arbeite moment an einer Homepage die nicht auf einzelne PHP- und HTML-Dokumente angewiesen ist, sondern
welche sich komplett auf Java stützt und je nach Konfigurationseinstellungen verschiedene Funktionen bietet.
Ihr fragt euch sicherlich warum ich auf so eine Idee gekommen bin und warum man eine Homepage komplizierter
als nötig erstellen muss.
Nunja, zum einen ist es eine ideale Gelegenheit für mich, mich weiter in Java einzuarbeiten und gleichzeitig
etwas für mein Interessensgebiet Flyff-PServer zu basteln.
Die Idee die ich beim Aufbau der Seite verfolge ist, dass ich eine komplette Homepage kreieren möchte, welche
zum einen als normale Server-Informations-Seite betrachtet werden kann, aber gleichzeitig auch ein voll
funktionsfähiges Serverpanel, welches je nach Benutzerrang(Admin, GM, User(eingeloggt), User(nicht eingeloggt))
verschiedene Funktionen anbietet.
Durch dieses Konzept, steht die Web-Anwendung/Homepage im direkten Kontakt zur Datenbank, aus welcher die
benötigten Informationen beim Aufruf geladen werden.
Geplante Funktionen (gegliedert nach Benutzerrang, Benutzerränge der nächst höheren Stufe beinhalten die vorherigen):
(Grün = Fertig, Orange = in Arbeit, Rot = ans Ende des Projektes gestellt, Blau = geplant, Normal = Informationen)
News & Patchlog-Eintrag schreiben
-> werden mit Autor,Erstellungsdatum,Titel und Inhalt in eigener Datenbank gespeichert
News & Patchlog-Eintrag editieren
-> Änderungen werden direkt in Datenbank geschrieben und sind somit direkt nach Speicherung auf der Startseite sichtbar
News & Patchlog-Eintag löschen
-> Löschung tritt direkt ein und somit verschwindet der Eintrag direkt von der Startseite (Wiederherstellen nicht möglich)
Items versenden
-> Versand von Items in das jeweilige Inventar von Spielern / an die Mailbox der Spieler
Bann System:
Spieler bannen/entbannen
Account bannen/entbannen
(-> erfordert aktuell mehr Nachforschung, wie dies zu erreichen ist)
Logs:
Einsicht in Logs eines Characters
Login Log
Chat Log
Green Log
etc
Ticketsystem:
Eingegangene Tickets lesen
Eingegangene Tickets beantworten
Eingegangene Tickets schließen
Eingegangene Tickets weiterleiten
Ansicht jedes Spielercharacters:
Ansicht des Status
Name, Gilde, Job, Level
HP, MP, FP, ExP, PxP
Str, Sta, Dex, Int
Penya (im Inventar)
Characterplatz(Links,Mitte,Rechts)
Welt, Position in der Welt, Erstellungsdatum, Spielzeit
Ich weiß nicht, in wie weit ich einige Funktionen umsetzen kann oder ob es sinnvoll ist einige Funktionen umzusetzen.
Ebenso sind das mit Sicherheit nicht alle Funktionen, die man einbauen könnte. Wer noch sinnvolle Vorschläge hat, kann mir
diese gerne mitteilen, dann nehm ich sie mit in die Liste auf.
Zum Testen der Funktionen wie z.B. Registrierung und Bannen kann ich sagen, dass Ingame-Tests gemacht wurden, welche bestätigten, dass diese Funktion funktioniert und ihren Zweck erfüllt.
An dieser Stelle habe ich glaub ich erstmal genug geschrieben und möchte darauf hinweisen, dass, wenn mir irgendjemand helfen
mag, bezüglich Datenbankabfragen für einige Funktionen oder Ideen für anderen Funktionen hat, dass er sie mir dann gerne mitteilen
kann.
Ob ich das fertige Produkt dann später veröffentliche oder ob ich es ggf einem P-Server zur Verfügung stelle kann ich zu diesem Zeitpunkt noch nicht sagen.
Hier noch ein paar Screens vom aktuellen Stand:
Gruß
~ Ich ~
P.S.: Die Daten, welche auf den Screens zu sehen sind, stammen von irgendeinem Backup, welches hier released wurde. Nicht das sich irgendwer beschwert, dass es seine Serverdaten sind oder so. Ich brauchte nur mehr Testdaten und hatte keine Lust aberhunderte von Daten in meine DB einzuspeisen.
Naja, das Design ist auch nur mehr oder weniger temporär. Das lässt sich ja ganz simpel und einfach anpassen.
Hm ja stimmt schon, aber die Sachen die blau sind sind bisher nur in Planung und dienen mehr oder weniger als Ideensammlung. Ob eine solche Funktion überhaupt Sinn macht oder nicht, entscheid ich wenn ich mich daran mache sie umzusetzen.
Aber danke für den Hinweis, dass sich dadurch eine Sicherheitslücke auf tun könnte, wenn man nicht aufpasst.
Das mit der DB Löschung, solltest du am besten rausnehmen.
Zudem würd ich wenn du noch MySQL einbindest bsp für das Ticket System, dann nutz auch am besten mysql_real_escape_string.
-> Die einzelnen Seitenelemente sind nun weiß, was zur Folge hat, dass die Seite freundlicher wirkt
-> Jobnamen in verfügbaren Listen (Online, Ranking, etc.) nun farbig, damit man nun schnell Jobs zuordnen kann
-> eigener Character wird in blau dargestellt (Damit man sehen kann, wo man sich im Ranking befindet (sofern man dabei ist))
# Character- und Accountrechte editierbar
# Accountansicht
-> Übersicht über Accountdaten (Nickname, MD5-Pass, Geheimfrage + -antwort, Loginlevel, E-Mail, Registriert seit, Charactere auf dem Account (-> Link zur direkten Characteransicht)
# Characteransicht
-> Link zur direkten Accountansicht
Für weite Ideen oder Vorschläge bin ich nach wie vor offen und versuche sie bestmöglich umzusetzen.
Ich sagte ja, das ist mitlerweile geändert, hab nur noch keine neuen Screens hochgeladen.
Zum Design sei auch gesagt, dass es mir momentan eher auf die Funktionalitäten ankommt und das Design zum Schluss den letzten Schliff gibt.
Ich find's ganz nett wobei du bedenken solltest:
Wenn jemand Zugriff auf diese tollen Adminseiten kriegt,
ist der Server am *****.
Also ob das immer so toll ist und nicht einfach alles wie gewohnt über den Root macht,
nunja .
Man kann ja auch einen IP Checker einbauen also wenn diese IP = Zugriff wenn nicht dann nicht.
Oder z.B hmm weis nicht ob das mit PHP oder Java möglich Prozessor ID auslesen und CHECKEN ?
Sagen wir mal so... direkten Zugriff auf die Seiten gibt es nicht, da es ja keine HTML-Dokumente gibt... Versucht man per URL ein Modul direkt aufzurufen bekommt man nen Fehler vom Application-Server, was bedeutet, dass man darüber schonmal nicht darauf zugreifen kann.
Wenn man versucht über die HP als "nicht eingeloggter" oder "nicht autorisierter" Benutzer auf die Admin-Seiten zuzugreifen. Bekommt man ein "Zugriff verweigert", da ich alles über das Benutzersystem, welches durch die Flyff-Server vorgegeben ist (P,O,N,M,L,F, etc.) überprüfen lasse.
Weiterhin versuche ich wirklich, die Seiten so Zugriffssicher zu gestalten, wie es mir möglich ist und bei meinen bisherigen Versuchen hab ich es nciht geschafft dieses zu umgehen.
#Edit:
Das mit der IP ist ne gute Idee, das werd ich wohl als zusätzliche sicherheit noch einbauen. =)
Webseite 01/01/2011 - Main - 6 Replies Kennt jemand ein Webseit Anbieter ,wo mann selber scripten kann, zb. bei ? Eigene kostenlose Homepage erstellen! - Jimdo kann man fast nix selber machen alles in den Arsch geschoben, kennt jemand so welche Anbieter ,wo man was selber was machen muss?
€:Danke Kezami
habe mal 1x.net ausprobiert aber wie mache ich eine "Webseite " daraus
da steht ja nur
Startseite
benutzerbereich und logout ????
eine kurze Beschreibung wäre nett ;)
webseite 04/17/2010 - Metin2 Private Server - 2 Replies hallo liebes forum
wir suchen jemanden wo und eine webseit scriptet
Webseite 02/28/2010 - Main - 4 Replies Hey,
ich hab da mal ne frage: Ich hab ne internet seite erstellt und wollt wissen wie ich sie kostenlos online stellen kann.
Hoffentlich könnt ihr mir helfen!
MFG Harfu