Seite 1 von 2

[DEV] Versteckte User als Gäste "zählen"+anzeigen

Verfasst: 07.09.2005 08:51
von mad-manne
Hallo Leute,
ich habe im Thema:"versteckte Benutzer" Anzeige löschen zunächst einmal einen Quick&Dirty Hack entwickelt.

EDIT:
Ich habe das nochmal umbenannt, da der ursprüngliche Titel etwas verwirrend war. Versteckte User sind ja sowieso nur für Admins sichtbar. Hier geht es also sozusagen um eine Ausweitung dieses "Versteckt-Seins"!

Nun wüsste ich gerne, ob auch andere an der Ausarbeitung zu einem echten MOD interessiert wären, oder eher nicht?

Hier nochmal eine kurze Erklärung, worum es geht:
Dieser Hack entfernt die Anzeige der versteckten User vor allen Benutzern ausser den Administratoren eines phpBB-Boards. Dies betrifft sowohl die Anzeige auf der index-Seite im unteren Abschnitt "Wer ist online", sowie weiterhin die detaillierte Ansicht der aktuell auf dem Board befindlichen User (viewonline.php)

Auf der index-Seite werden(auch für die Admins), alle versteckten User in die Summe der Gäste gezählt. Die Anzeige der versteckten User in kursiver Schrift bleibt wie in einem originalen phpBB nur den Administratoren vorbehalten.
Auf der detaillierten viewonline.php-Seite, wird es etwas "komplexer": Normale User sehen nur zwei Kategorien, nämlich Anzahl und Auflistung der registrierten User sowie Anzahl und Auflistung der Gäste. Der Trick ist hier folgender: Alle versteckten User werden zu den Gästen summiert, und sie werden auch als "Gast" umbenannt in der Gästeliste aufgeführt. Ihr aktueller Aufenthaltsort wird immer als Forum-Index angegeben und zwar unabhängig davon, wo sie sich tatsächlich befinden. Die einzige Angabe die bei diesen in Gäste umfunktionierten versteckten Usern stimmt, ist die Zeit der letzten Aktualisierung.

Die Administratoren hingegen sehen eine Auflistung mit 3 Rubriken: Hier werden eben registrierte, versteckte und Gäste jeweils in einer eigenen Rubrik aufgelistet. Bei den versteckten Usern, wird hier auch der echte Username sowie der echte Aufenthaltsort angezeigt!
So jetzt ist aber genug geschrieben und gelesen :D

Und weil Bilder mehr sagen als tausend Worte ... gleich ein paar Screenshots. Die Situation auf dem Board war zur Erstellungszeit der Screenshots folgende: Es waren insgesamt 5 User an Board. Ein versteckter "admin", ein versteckter "user1", ein sichtbarer "Chief-Moderator", ein sichtbarer "user2" sowie ein Gast!

Also los geht's ... ein Klick auf die Thumbnails führt zu einem Bild in Originalgrösse!
[ externes Bild ]
So sieht es auf der index-Seite im Bereich "Wer ist online" für einen normalen User aus ...

[ externes Bild ]
So sieht es auf der viewonline.php-Seite für einen normalen User aus ...

[ externes Bild ]
So sieht es auf der index-Seite im Bereich "Wer ist online" für Administratoren aus ...

[ externes Bild ]
So sieht es auf der viewonline.php-Seite für Administratoren aus ...

Gruss,
Manne.

Verfasst: 09.09.2005 00:08
von mad-manne
ist wirklich keiner interessiert?

Mich störts nicht :P ... einen echten MOD mache ich auf jeden Fall nur für den Fall, dass es auch mehr User gibt, die Interesse daran haben.

So long,
Manne.

Verfasst: 24.09.2005 02:04
von Fränkymember
Hallo mad-manne

ich bin mittlerweile auch auf diesen Beitrag gestoßen. Was mir große Probleme macht ist der ganze Programierspaß. Ich bin in dieser Abteilung ein absoluter Anfänger. Kann man das ganze nicht einfacher gestalten? ich bin jetzt auch durch die vielen Erklärungen etwas durcheinander gekommen. Ich bin an dieser Sache sehr interessiert und möchte ja die ganze Geschichte mal lernen.

Grüße

Frank

Verfasst: 24.09.2005 09:15
von fanrpg
Also das ganze basiert auf PHP, um das zu lernen gibt es einige Tutorials im Internet oder auch Bücher z.B

www.php.net/ (Offizielles Handbuch Englisch/Deutsch)
www.schattenbaum.net/php/
http://tut.php-q.net/

Und natürlich MySQL:

http://dev.mysql.com/doc/mysql/de/ (das einzige was ich kenne)

Obwohl in den meisten PHP Tutorials lernt man auch noch SQL nebenbei :wink:

So und wenn du PHP/MySQL kannst, dann verinnerliche dir mal den phpBB Quellcode so mal jede Datei angucken und (versuchen zu) verstehen

Und dann gibts für das phpBB noch das hier:

http://www.phpbb.de/doku/xref/nav.html?index.html
http://www.phpbb.de/doku/doku2.php
http://www.phpbb.de/doku/doku_files.php

Und bevor man Mods schreibt sollte man gucken ob es ihn nicht irgendwo nicht schon gibt, gute Anlaufstellen dafür wären:

http://www.phpbb.de/moddb/
http://www.phpbb.com/phpBB/catdb.php?db=1
http://www.phpbbhacks.com/
http://phpbb2.de/dload.php?action=category&cat_id=4

Und dann fehlen natürlich nur noch die Ideen

Dann viel Spass beim Modifikationenentwickeln

Mfg fanrpg :wink:

Verfasst: 24.09.2005 09:17
von mad-manne
Fränkymember hat geschrieben:Was mir große Probleme macht ist der ganze Programierspaß.
Naja .. genau genommen musst du ja nix programmieren :wink:
Kann man das ganze nicht einfacher gestalten? ich bin jetzt auch durch die vielen Erklärungen etwas durcheinander gekommen.
In diesem Falle ist es für einen Anfänger tatsächlich etwas verwirrend, da die Anweisungen sich im Laufe des Themas entwickelt haben, und jetzt ziemlich verstreut auftauchen. Ausserdem fehlt ein entscheidender Teil im genannten Thema, da ich der Einfachheit halber eine Datei direkt für Lux gehackt habe, anstatt zu erklären, wie es gemacht werden muss.

Aber ein wenig Eigenleistung ist bei der Installation von MODs schon nötig, es sei denn, du nutzt entweder EasyMOD oder die neueste Errungennschaft von Dennis Böge, den MiE.
Ich bin an dieser Sache sehr interessiert ...
Ich kann noch nix versprechen, aber bin trotzdem zuversichtlich, dass ich innerhalb der nächsten Wochen dazu kommen werde, einen echten MOD daraus zu machen.

Also einfach ein Auge auf dieses Thema haben, und du bleibst Up2Date :wink:
Manne.

Verfasst: 02.10.2005 12:03
von Fränkymember
Hallo mad-manne

ich hab nun soweit mich in die Materie reingehackt und nun stellt sich die Frage wie mache ich das nun mit den besagten versteckten Usern.
http://www.phpbb.de/viewtopic.php?t=96989 das ist der Link den du am Anfang des Threads gepostet hast doch irgendwie funzt das bei mir nicht.
FINDE:
$l_online_users = sprintf($l_t_user_s, $total_online_users);
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
$l_online_users .= sprintf($l_g_user_s, $guests_online);

ERSETZE durch:
$l_online_users = sprintf($l_t_user_s, $total_online_users);
$l_online_users .= sprintf($l_r_user_s, $logged_visible_online);
//$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online);
$l_online_users .= sprintf($l_g_user_s, $guests_online);
was mach ich falsch?? :cookie: input :o

Grüße

Frank

Verfasst: 02.10.2005 14:35
von kazwo
@ Fränkymember

Ich denke, dass nicht die gesamte Anleitung gepostet wurde, da mad-manne für Lux die Dateien sofort umgemoddet hatte.
Denk ich zumindest...

Ich fände einen solchen Mod für sehr sinnvoll und würde mich freuen, wenn er zum Mod gemacht werden würde.

sicherheit

Verfasst: 02.10.2005 16:20
von Fränkymember
Es dient aber auch zur allgemeinen Sicherheit im Forum. Denn wen ich nicht sehe kann ich auch nicht hacken. Darum gehts mir einfach auch. Und es muss doch nicht jeder sehen , dass ich als Admin im Forum präsent bin.

Verfasst: 02.10.2005 17:16
von mad-manne
Fränkymember hat geschrieben:... doch irgendwie funzt das bei mir nicht.

Code: Alles auswählen

FINDE: 
   $l_online_users = sprintf($l_t_user_s, $total_online_users); 
   $l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
   $l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
   $l_online_users .= sprintf($l_g_user_s, $guests_online); 

ERSETZE durch: 
   $l_online_users = sprintf($l_t_user_s, $total_online_users); 
   $l_online_users .= sprintf($l_r_user_s, $logged_visible_online); 
   //$l_online_users .= sprintf($l_h_user_s, $logged_hidden_online); 
   $l_online_users .= sprintf($l_g_user_s, $guests_online);
was mach ich falsch??
kzwo hat geschrieben:Ich denke, dass nicht die gesamte Anleitung gepostet wurde, da mad-manne für Lux die Dateien sofort umgemoddet hatte.
(Fast)Richtig erkannt ... Teile des Hacks entstanden Schritt für Schritt in dem genannten Topic, während am Ende die Änderungen an der viewonline.php von mir direkt in der Datei von Lux gehackt wurden, anstatt die Änderungen im MOD-Anweisungsstil zu posten.

Der Teil, der dir da gerade Schwierigkeiten bereitet, gehört soweit ich das errinnere zu einem MOD, welches die User, die innerhalb der letzten 24 Stunden ONLINE waren ermittelt und anzeigt. Diese Änderungen betrafen in diesem Fall speziell das Board von LUX, und du dürftest diese Zeilen gar nicht finden, sofern du diesen MOD nicht einsetzt :D
kzwo hat geschrieben:Ich fände einen solchen Mod für sehr sinnvoll und würde mich freuen, wenn er zum Mod gemacht werden würde.
Wie bereits weiter oben erwähnt werde ich in den nächsten Wochen wieder etwas mehr Zeit haben, um die kompletten Änderungen als MOD herauszubringen. Bis dahin müsst ihr noch etwas Geduld haben. :roll:

So long,
Manne.

Verfasst: 02.10.2005 19:16
von Fränkymember
Hallo Manne

das klingt super ich freue mich schon das neue reinzuhacken... :lol: macht schon etwas spaß wenn man weiß wie es geht aber Rom wurde ja auch nicht an einem Tag erbaut :cookie:

Aber ich dachte das wäre es gewesen doch ich hatte wohl nicht richtig gelesen.. naja ist ja nichts passiert :roll:

Grüße

Frank