rellek
Titel: Anonym Board 1.2 für wBB 2.3
Version: 1.2
Beschreibung:
Name: Anonyme Foren
Version: 1.2
Für wBB-Version: 2.3
Getestet mit: 2.3.0 Beta 2
Beschreibung: In einem oder mehreren festgelegten Foren kann man einstellen, dass nichts Benutzer-Spezifisches gespeichert wird, also:
- Benutzername: [anonym]
- Userid: 0 (Gast)
und das optional, d.h. man kann beim Posten entscheiden, ob der Post anonym sein soll. Natürlich ist der Haken in den entsprechenden Foren automatisch gesetzt
Die IP wird jedoch, dank deutschen Rechtes, gespeichert! Was aber nicht bedeutet, dass der Gesetzgeber vorschreibt, dass eine IP gespeichert wird, es geht nur darum, falls einer deiner User dein Forum für illegale Sachen oder soetwas missbraucht, hast du keinerlei Beweise, dass du nicht der Urheber warst!
Demo: http://board.rellek.org/attachment.php?attachmentid=482
http://board.rellek.org/attachment.php?attachmentid=483
http://board.rellek.org/attachment.php?attachmentid=484
http://board.rellek.org/attachment.php?attachmentid=485
http://board.rellek.org/attachment.php?attachmentid=486
Copyright: 2004 by rellek
Disclaimer: Keine Haftung für irgendwelche Schäden am Board. Fehler sind natürlich nicht ausgeschlossen
---
Bekannte Fehler: -
Updates und Bugfixes: -
----
Demo:
http://board.rellek.org/attachment.php?attachmentid=483
weiter zum Download
Michael74
Hallo Rellek,
habe den Hack eingebaut und soweit funktioniert er einwandfrei, vielen Dank.
Jetzt habe ich aber gesehen, dass im WIW nicht alles korrekt angezeigt wird.
Befindet sich jemand in dem anonymen Board, so zeigt die WIW sonstiges an. Schreibt aber jemand ein neues Thema, eine neue Antwort oder liest sich nur eines der anonymen Themen durch, steht das gleich im Klartext da.
Habe gerade die class_wiw.php kontrolliert... ich kann da nichts finden.
Hast Du eine Idee ??
Viele Grüsse
Michael
rellek
Gute Frage... hab ich momentan aber auch leider keine lösung
Michael74
Hallo Rellek,
nach einigem rumprobieren habe ich es hinbekommen.
Ich habe die Abfrage nach der anonymen Board auch in die case-Abfragen von newpost, editpost und addreply kopiert, und das hat die ganze Zeit nicht funktioniert.
Habe jetzt aber die Variablenvergabe $boardid mit reingenommen, und siehe da, es klappt... da hätte ich auch früher drauf kommen können

Eine nicht gesetzte Variable kann halt nicht ausgewertet werden.
Jedenfalls, hier der Code mal für das Beispiel addreply, falls Du das bei Dir einbauen möchtest. Bei den anderen beiden sieht es halt genauso aus.
Ich habe die Zeilen 4 & 5 und dann 9 - 11 hinzugefügt. Jetzt sieht keiner mehr was von den anonymen Tätigkeiten
php: |
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
|
case "addreply.php":
if (isset($this->useronlinecache[$this->counter]['threadid']) && isset($this->threadcache[$this->useronlinecache[$this->counter]['threadid']])) {
$threadid = $this->useronlinecache[$this->counter]['threadid'];
$boardid = $this->useronlinecache[$this->counter]['boardid'];
if(!in_array($boardid, $anonymous_board)) {
$topic = $this->threadcache[$threadid];
$location = $lang->get("LANG_WIW_FILE_ADDREPLY", array('$threadid' => $threadid, '$SID_ARG_2ND' => $SID_ARG_2ND, '$topic' => $topic));
} else {
$location = $lang->get("LANG_WIW_FILE_UNKNOWN");
}
}
else $location = $lang->get("LANG_WIW_FILE_UNKNOWN");
break; |
|
Viele Grüsse
Michael
rellek
Die Lösung kann so einfach sein
Stehst in der nächsten Version in den Credits
Thx für den Fix
Gado
Denke mal nicht das der mit 2.2.1 kompatobel ist, oder?
rellek
Es gibt eine seperate 2.2er Version dieses Hacks
toster
hoi rellek,
nettes Hack.
Wie ist es denn man man die anonymboards wieder löscht und die dortigen Beiträge verschiebt o.ä?
Werden die Poster mit der ID 0 in die DB geschrieben und bleibt sie auch auf de ID 0?
Habe zwar keine verwendung dafür, finde es aber sehr interessant.
rellek
Es bleibt dann genauso wie es war - die "richtige" identität wird innerhalb dieser boards nicht gespeichert,
Vivi
Huhu Rellek
Hab ein kleines Problem ich bekomme folgende Fehlermeldung im WIW
angezeigt.
Warning: in_array(): Wrong datatype for second argument in /usr/virtualweb/o2.s123.deinprovider.de/html/wbb2/acp/lib/class_wiw.php on line 327
Hier ist mal der ausschnitt aus der class_wiw.php das rote ist Zeile 327
case "board.php":
if (isset($this->useronlinecache[$this->counter]['boardid']) && isset($this->boardcache[$this->useronlinecache[$this->counter]['boardid']])
) {
$boardid = $this->useronlinecache[$this->counter]['boardid'];
if(!in_array($boardid, $anonymous_board)) {
$title = $this->boardcache[$boardid];
$location = $lang->get("LANG_WIW_FILE_BOARD", array('$boardid' => $boardid, '$SID_ARG_2ND' => $SID_ARG_2ND, '$title' => $title));
} else {
$location = $lang->get("LANG_WIW_FILE_UNKNOWN");
}
}
else $location = $lang->get("LANG_WIW_FILE_UNKNOWN");
break;
Kann das das daran liegen das ich folgendes aus der Installeinleitung nicht gemacht habe
## wiw.php
- suche (Zeile 19):
$filename = 'wiw.php';
- danach einfügen:
require "ab_config.php";
warum ich das nicht gemacht habe ich habe die zu suchende zeile so nicht gefunden.
Gruß Vivi
rellek
Wie sieht der Inhalt deiner ab_config.php aus?
Vivi
irgendwie merkwürdig das ist der ganze text
<?
// Anonymes Forum: Einstellungen
// Hier die Forenids eintragen, deren Posts anonym bleiben sollen,
// mehrere wie folgt trennen:
// $anonymous_board = Array("98","0");
$anonymous_board = Array("98");
// Wie soll der Benutzer heißen, der anstelle des richtigen Benutzernamens
// erscheint?
$anonymous_nick = "[anonym]";
?>
Hab mir grad nochmal den Download gezogen aber da ist die datei genauso.
rellek
Hallo rellek,
den ganzen post lesen rulz *kopf aufm tisch*
Zitat: |
Original von Vivi
Kann das das daran liegen das ich folgendes aus der Installeinleitung nicht gemacht habe
## wiw.php
- suche (Zeile 19):
$filename = 'wiw.php';
- danach einfügen:
require "ab_config.php";
warum ich das nicht gemacht habe ich habe die zu suchende zeile so nicht gefunden. |
Ja, das ist die Ursache. Du hast in der ganzen wiw.php keine Zeile, die mit "$filename" anfängt?
Jochen
Hallo,
eine frage; wird das in der nächsten Version behoben sein, das wenn ein User einen Beitrag editiert, das da dann nicht mehr steht "Beitrag wurde 3x zuletzt von XYZ um 20.00 editiert" ?
grüße
rellek
Das sollte eigentlich schon behoben sein?
Ähm, eigentlich kann der user, der den post geschrieben hat, ihn nicht mehr bearbeiten (unter norm-bedingungen), und bei mod/s-mod/admin ist diese option doch standardmäßig deaktiviert?!
The White Wolf
Könnte mir einer mal meine bearbeiteten Dateien durchschauen. Wenn ich die hochlade, bekomme ich Fehlermeldungen in der acp/lib/funcions.php und irgendetwas in der zweiten Zeile von sessions.
Hoffe, ich habe keine vergessen. Wenn ihr den Fehler gefunden habt, könnt ihr ihn gleich korrigieren ? Das wäre echt nett von euch, denn ich finde ihn leider nicht.
rellek
Kann ich gerne machen, aber die Fehlermeldungen wären schon hilfreich.
The White Wolf
Parse error: parse error in /srv/www/htdocs/web4/html/wbb2/acp/lib/functions.php on line 2019
Fatal error: Call to undefined function: wbb_substr() in /srv/www/htdocs/web4/html/wbb2/acp/lib/session.php on line 19
Wenn ich alle Dateien hochgeladen habe (jetzt ist es nur die functions.php gewesen), sind die Fehlermeldungen gleich, nur es stehen jeweils anderen Zahlen hinter "on line"
rellek
Ich glaube eher, das Problem kam mit einem anderen Hack/Sicherheitsfix... zum Beipspiel an der session.php wurde vom Hack nichts geändert...
The White Wolf
Zitat: |
Original von rellek
Ich glaube eher, das Problem kam mit einem anderen Hack/Sicherheitsfix... zum Beipspiel an der session.php wurde vom Hack nichts geändert... |
Hm, ja, und was kann ich nun machen ? Ich hatte den Hack ja auch im 2.2.1er und da funz er wunderbar und ohne Probs.
EDIT:
Mag mir jemand die Daten - ich weiß ja nicht, ob sie in Ordnung waren - mal bearbeiten und mir zukommen lassen ? Ich würde euch die Daten, die bearbeitet werden müssten, hier zukommen lassen.