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

In diesem Forum können Mod-Autoren ihre Mods vorstellen, die sich noch im Entwicklungsstatus befinden. Der Einbau in Foren im produktiven Betrieb wird nicht empfohlen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.0, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

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

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Fränkymember
Mitglied
Beiträge: 19
Registriert: 21.09.2005 14:08

Beitrag 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
fanrpg
Mitglied
Beiträge: 2909
Registriert: 13.12.2004 22:41

Beitrag 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:
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Fränkymember
Mitglied
Beiträge: 19
Registriert: 21.09.2005 14:08

Beitrag 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
Ich bin neu hier und habe keine Ahnung. Bitte helft mir.

Danke
Benutzeravatar
kazwo
Mitglied
Beiträge: 934
Registriert: 29.07.2005 14:10
Wohnort: Mutterstadt des deutschen Fußballs

Beitrag 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.
Fränkymember
Mitglied
Beiträge: 19
Registriert: 21.09.2005 14:08

sicherheit

Beitrag 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.
Ich bin neu hier und habe keine Ahnung. Bitte helft mir.

Danke
Benutzeravatar
mad-manne
Ehemaliges Teammitglied
Beiträge: 5403
Registriert: 18.03.2005 10:00
Wohnort: Marl im Ruhrgebiet

Beitrag 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.
Try not. Do or do not. There is no try. (YODA)
Supportanfragen via E-Mail oder PN werden ignoriert
Fränkymember
Mitglied
Beiträge: 19
Registriert: 21.09.2005 14:08

Beitrag 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
Ich bin neu hier und habe keine Ahnung. Bitte helft mir.

Danke
Antworten

Zurück zu „phpBB 2.0: Mods in Entwicklung“