php.de

Zurück   php.de > Webentwicklung > Software-Design

Software-Design Diskussionen auf Profi-Niveau: PHP Lösungen auf konzeptioneller Ebene

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 04.03.2010, 16:41  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard [Erledigt] Benutzer aktionen aufzeichnen?

Huhu ihrs,

grade wo ich so durch mein Visualstudio gucke, fällt mir die nette history funktion auf. eigentlich wolte ich sowas schon immer mal in anderer form haben.
da ich momentan ein browserspiel entwickel brauch ich einen sinnvollen ansatz um die aktionen der spieler nach zuverfolgen. Wenn z.B. Gegenstände getauscht oder verkauft werden, muss ich sowas mitloggen. Mein problem war bisher jedoch, dass, das massiv viele daten wären, die jedesmal in die datenbank kommen. ich denke das, sowas die datenbank schnell in die knie zwingen wird. aber wie sollte man sowas sonst machen? oder, wie würdet ihr das machen?
DarkPrisma ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 04.03.2010, 19:07  
Benutzer
 
Registriert seit: 07.08.2009
Beiträge: 94
PHP-Kenntnisse:
Anfänger
Anyone befindet sich auf einem aufstrebenden Ast
Standard

Wichtige Informationen, die der Datenbank nicht zur Last fallen sollen, aber dennoch gespeichert werden müssen, können in sog. logfiles gespeichert werden. Natürlich kannst du dir auch eigene Zugriffsmethoden auf simple Textdateien entwerfen.
Anyone ist offline   Mit Zitat antworten
Alt 04.03.2010, 19:23  
Moderator
 
Benutzerbild von robo47
 
Registriert seit: 03.09.2004
Beiträge: 11.798
PHP-Kenntnisse:
Fortgeschritten
robo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblickrobo47 ist ein wunderbarer Anblick
Standard

Wozu brauchst du denn die Informationen ?
Ist das ne Art Logging für dich um eventuelle Sicherheitslücken und Cheating zu entdecken ?
Oder sollen die Informationen dem User und anderen als history dienen ?

So oder so, irgendwo speichern musst du sie ja, wenn es nur für nachträgliche auswertung/überprüfung ist ob Leute cheaten oder ähnliches, würde ich den kram wohl auch dateibasiert abspeichernin einem Format deiner wahl (csv, serialisierte objekte, ...), irgendwas was sich "automatisiert" später möglichst einfach wenn du es brauchst eventuell auch in eine DB schreiben lässt oder sonst wie auswerten und weiterverarbeiten.

Wenn du dem user die Daten in Form einer history anzeigen willst kannst du das ja eventuell auch datei-basiert machen, dann halt für jeden user eine log die du einfach auslesen kannst und vielleicht max die letzten X Transaktionen oder so.

Wenn du allen usern das ganze anbieten willst und das auch nicht zeitlich begrenzt würde ich auf jeden Fall auf eine Datenbank setzen, weil bei zu vielen usern passiert es dir sonst schnell dass du probleme bekommst mit dem schreiben in dateien und locking und co.
robo47 ist offline   Mit Zitat antworten
Alt 04.03.2010, 19:23  
Erfahrener Benutzer
 
Registriert seit: 27.06.2009
Beiträge: 498
PHP-Kenntnisse:
Anfänger
cetalian sorgt für eine eindrucksvolle Atmosphärecetalian sorgt für eine eindrucksvolle Atmosphäre
Standard

Außerdem kannst du durchaus erstmal Aktionen mitloggen (DB/Logfiles) und später dann auslagern. Wenn bei dir z.b. wöchentlich einige Millionen Einträge anfallen und du die DB nicht zusehr füllen willst am Wochenende einen Dumb ziehen (und dabei am besten die Daten nochmal filtern und aufbereiten) und diesen Dumb dann auf anderen Servern speichern wo Performance eher unwichtig ist.

Dadurch kannst du deine performancekritischen Server "frei" halten und trotzdem die Daten analysieren.
cetalian ist offline   Mit Zitat antworten
Alt 04.03.2010, 23:46  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

naja das problem ist, wenn ein user mal, warum auch immer 'gehackt' wird... das ich ohne weiteres verfolgen kann, was mit den sachen des jenigen passiert ist
DarkPrisma ist offline   Mit Zitat antworten
Alt 04.03.2010, 23:48  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 34.248
PHP-Kenntnisse:
Fortgeschritten
nikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz seinnikosch kann auf vieles stolz sein
Standard

Dann müsstest Du ja jede URL , jeden Request inkl. aller Parameter loggen. Das ist ja Totalüberwachung. Da kannste schon mal ne lange Datenschutzerklärung aufsetzen..
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 05.03.2010, 09:28  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

eigentlich wollte ich nur mitloggen, was für aktionen ausgeführt wurden, löschen, handeln etc.
DarkPrisma ist offline   Mit Zitat antworten
Alt 05.03.2010, 13:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Dann bau dir doch ein (singleton) TrackingModel, das von allen Prozessen befüllt und am Schluss der Abarbeitung des Requestes nach dem Schema "Subject <-> qualifizierte Beziehung <-> Objekt" gespeichert wird. Das spart Plattenplatz und ermöglicht dir alles aufzuzeichnen.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Alt 05.03.2010, 13:42  
Erfahrener Benutzer
 
Registriert seit: 24.03.2009
Beiträge: 124
PHP-Kenntnisse:
Fortgeschritten
DarkPrisma befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von dr.e. Beitrag anzeigen
Dann bau dir doch ein (singleton) TrackingModel, das von allen Prozessen befüllt und am Schluss der Abarbeitung des Requestes nach dem Schema "Subject <-> qualifizierte Beziehung <-> Objekt" gespeichert wird. Das spart Plattenplatz und ermöglicht dir alles aufzuzeichnen.
hey, die idee ist super simpel aber genial.... warum komm ich nich auf sowas
das mach ich, danke euch allen
DarkPrisma ist offline   Mit Zitat antworten
Alt 05.03.2010, 15:19  
Moderator und Wett-König
 
Benutzerbild von dr.e.
 
Registriert seit: 21.05.2008
Beiträge: 3.633
PHP-Kenntnisse:
Fortgeschritten
dr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblickdr.e. ist ein Lichtblick
dr.e. eine Nachricht über Skype™ schicken
Standard

Immer wieder gerne.

Noch ein Hinweis: Mit dem Front-Controller des APF könntest du das Thema Tracking als posttransform-Action umsetzen und so zusammen mit dem Model für weitere Projekte einsetzbar gestalten.
__________________
Viele Grüße,
Dr.E.

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1. Think about software design before you start to write code!
2. Discuss and review it together with experts!
3. Choose good tools (-> Adventure PHP Framework (APF))!
4. Write clean and reusable software only!
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
dr.e. ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Login Benutzer Verifikation und Session knuffiwuffi PHP Tipps 2009 3 06.11.2009 18:40
Benutzer-Model boolean Software-Design 33 09.07.2009 21:53
[Erledigt] Formular + 2 Aktionen Leinberger PHP Tipps 2009 3 25.04.2009 14:28
pro Benutzer eine Tabelle mit Feldern oomworld PHP Tipps 2009 8 19.04.2009 13:53
Neue Datenbank und Benutzer anlegen Quereinsteiger Datenbanken 6 02.04.2008 08:30
[Erledigt] Benutzer in phpbb löschen - per sql-Befehl Datenbanken 2 23.12.2005 09:52
mehrere Benutzer arbeiten an einem Datensatz ajo_silent Datenbanken 6 20.11.2004 13:52
MySQL-Datenbank aufteilen auf verschiedenen Benutzer... Datenbanken 3 09.11.2004 08:23
Wie kann sich ein Benutzer aus der Datenbank selbst löschen? PHP Tipps 2004 13 13.08.2004 22:24
Programm zum Aufzeichnen von Aktionen Off-Topic Diskussionen 21 05.08.2004 20:33
Problem beim Forum (Benutzer auslesen) PHP Tipps 2004 1 24.06.2004 10:05
Gibt es &amp;quot;htacces&amp;quot; ohne Abfrage von Benutzer und Ke Server, Hosting und Workstations 2 19.06.2004 18:17

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
benutzeraktionen aufzeichnen, aufzeichnen von benutzeraktionen, aktionen aufzeichnen, programm aktionen aufzeichnen, sql benutzeraktionen, benutzer aufzeichnen, aktionen einen benutzer aufzeichen, datenbank logging benutzer aktionen, php informationen über user, homepage aktionen mitloggen php, php mitloggen von benutzeraktionen, programme aktionen aufzeichnen, webseite aktionen aufzeichnen, php befehle aufzeichnen, phpbb3 benutzeraktion anzeigen, sql user aktione protokollieren, server 2008 r2 useraktionen aufzeichnen, phpbb benutzeraktionen, benutzeraktionen mit php logen, user aktionen aufzeichnen

Alle Zeitangaben in WEZ +1. Es ist jetzt 17:24 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum