[2.3] Anonym Board 1.2 für wBB 2.3

S

Shackles

Guest
mir ist schonmal aufgefallen, dass man im anonym board oft sieht, wer dort liest oder auch in den einzelnen threads sehen kann, wer sich dort aufhält. auch bei "wer ist wo online" kann man diese themen dann sehen, also wenn sich jemand in nem anonymen thread aufhält. ist das immer noch so? könnte das nicht abgestellt werden? sonst kann man doch schnell herausfinden, wer welchen post geschrieben hat, auch wenn er anonym gepostet ist...!?!?!?
 

rellek

relativ sensationell
Teammitglied
Hm... Evtl so:
global.php suche:
Code:
$db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."', boardid='" . ((isset($boardid)) ? ($boardid) : (0)) . "', threadid='".((isset($threadid)) ? ($threadid) : (0))."'" . ((isset($styleid)) ? (", styleid = '$styleid'") : ("")).((isset($langid)) ? (", langid='$langid'") : ("")).((isset($authentificationcode)) ? (", authentificationcode='".addslashes($authentificationcode)."'") : (""))." WHERE sessionhash = '$sid'", 1);
davor einfügen:

Code:
require "./ab_config.php";
if(isset($boardid) && in_array($boardid, $anonymous_board)) {
    unset($threadid,$boardid);
    $REQUEST_URI = "dummy";
}
 
Zuletzt bearbeitet:
S

Shackles

Guest
Das funzt nicht, sobald man das Anonym Board betreten will kommt dann:

Du hast einen ungültigen Verweis angegeben. Wenn du einem korrekten Link gefolgt bist, solltest du den Administrator benachrichtigen.
Benutze den Zurück-Button deines Browsers oder klicke hier!
 

rellek

relativ sensationell
Teammitglied
Okay, dann Trick 17a.


Mach das mal rückgängig und lass nur die zeile übrig:
Code:
require "./ab_config.php";

dann geh in acp/lib/class_tpl_file.php
suche dort das hier:
Code:
    function output($template, $isacp = 0) {/code]
und füge danach ein:
[code]        global $db, $n, $anonymous_board, $session, $boardid, $threadid, $styleid, $langid, $authentificationcode, $sid;
        
        if(isset($boardid) && in_array($boardid, $anonymous_board)) {
            unset($threadid,$boardid);
            $REQUEST_URI = "dummy";
            $db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."', boardid='" . ((isset($boardid)) ? ($boardid) : (0)) . "', threadid='".((isset($threadid)) ? ($threadid) : (0))."'" . ((isset($styleid)) ? (", styleid = '$styleid'") : ("")).((isset($langid)) ? (", langid='$langid'") : ("")).((isset($authentificationcode)) ? (", authentificationcode='".addslashes($authentificationcode)."'") : (""))." WHERE sessionhash = '$sid'", 1);
        }
 
S

Shackles

Guest
Funzt auch nicht, bei Wer ist wo online steht immer noch, dass der User grad in einem Anonmen Thread drin ist.
Ist es nicht möglich, dass Anonyme Forum komplett als Sonstiges auszugeben?
 
S

Shackles

Guest
Kommt schon wieder:

Du hast einen ungültigen Verweis angegeben. Wenn du einem korrekten Link gefolgt bist, solltest du den Administrator benachrichtigen.
Benutze den Zurück-Button deines Browsers oder klicke hier!
 

rellek

relativ sensationell
Teammitglied
Hm... Wenn du die Zeile wegmachst:
Code:
 unset($threadid,$boardid);
und dafür die mit dem $REQUEST_URI wieder hinmachst, dann sollte WIW gefixt sein. Aber das wer ist im Thread oder zurzeit im forum aktiv ist dann trotzdem noch...
 
S

Shackles

Guest
Rellek, du bist klasse!

- bei Wer ist wo online sieht man nur noch Sonstiges, auch wenn man auf Antwort erstellen klickt
- in der Forenübersicht sieht man nun nicht mehr, dass jemand in dem Anonymen Forum drin ist, genau das, was ich wollte...
 

rellek

relativ sensationell
Teammitglied
Eine Idee hab ich noch.

Alles rückgängig machen.


global.php, suche:
Code:
$db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."', boardid='" . ((isset($boardid)) ? ($boardid) : (0)) . "', threadid='".((isset($threadid)) ? ($threadid) : (0))."'" . ((isset($styleid)) ? (", styleid = '$styleid'") : ("")).((isset($langid)) ? (", langid='$langid'") : ("")).((isset($authentificationcode)) ? (", authentificationcode='".addslashes($authentificationcode)."'") : (""))." WHERE sessionhash = '$sid'", 1);
davor einfügen:
Code:
require "./ab_config.php";
if(isset($boardid) && in_array($boardid, $anonymous_board)) {
    $tempthread = $threadid;
    $tempboard = $boardid;
    unset($threadid,$boardid);
    $REQUEST_URI = "dummy";
}
danach einfügen:
Code:
if(isset($boardid) && in_array($boardid, $anonymous_board)) {
    $threadid = $tempthread;
    $boardid = $tempboard;
}


//e okay, dann hat sich das ja erledigt :D
 

rellek

relativ sensationell
Teammitglied
(Nur für die Verlinkung im ersten Post)

global.php suche:
Code:
$db->unbuffered_query("UPDATE bb".$n."_sessions SET lastactivity = '".$session['lastactivity']."', request_uri = '".addslashes($REQUEST_URI)."', boardid='" . ((isset($boardid)) ? ($boardid) : (0)) . "', threadid='".((isset($threadid)) ? ($threadid) : (0))."'" . ((isset($styleid)) ? (", styleid = '$styleid'") : ("")).((isset($langid)) ? (", langid='$langid'") : ("")).((isset($authentificationcode)) ? (", authentificationcode='".addslashes($authentificationcode)."'") : (""))." WHERE sessionhash = '$sid'", 1);
davor einfügen:

Code:
require "./ab_config.php";
if(isset($boardid) && in_array($boardid, $anonymous_board)) {
    $REQUEST_URI = "dummy";
}
 

baas

New Member
Moin,

ich habe ein komisches problem:
Ich erstelle im Forum einen anonymen Beitrag - User ist anonym.
Ich antworte über "letztemail anzeigen" ( der Pfeil rechts im JGS-Portal ) - User ist sichtbar.
Wenn ich ( auch im Portal ) auf den ersten beitrag gehe und antworte - user nicht sichtbar.
Eine Option zum einstellen habe ich gar nicht.

Inzwischen habe ich das mit Relleks Statistik anslaufen bekommen, die klappt super, aber ich bekomme das anonym nicht sauber ans laufen.
Ich habe heute mehrfach alles kontrolliert und neu gemacht - schon damit auch die Statistik läuft.

Hast Du oder jemand anders einen Tip wo ich was falsch mache oder gemacht haben könnte?
( Ja - sprachvariable sind da )....

Danke.

baas.
 
S

Shackles

Guest
Hallo rellek,

ich habe einen Bug enddeckt!

Wenn man das gesamte Anonyme Forum abboniert hat, dann ein neuer Beitrag erstellt wird und dann die E-Mail kommt, dass es einen neuen Beitrag gibt, dann steht da:

es gibt ein neues Thema im Forum: Anonymes Forum
Dieses Thema trägt den Namen »Test« und wurde erstellt von: TechAdmin

Das bringts ja dann nicht, wenn man so herausbekommt, wer den anonymen Thread geschrieben hat!

Gibt es dafür eine Lösung?

Gruß, Shackles :)
 

rellek

relativ sensationell
Teammitglied
Kannst du mal eben bereits gehackte Dateien anhängen? Dann brauch ich hier nicht erst lokal alles zusammensuchen und kann dann doch nicht testen ob die mail versendet wird :D
 
S

Shackles

Guest
Ja klar!

Ich hoffe, da sind alle bei!
 

Anhänge

  • newthread.php
    26 KB · Aufrufe: 80
  • addreply.php
    30,2 KB · Aufrufe: 68
  • editpost.php
    19,8 KB · Aufrufe: 60
  • thread.php
    37,3 KB · Aufrufe: 65
  • functions.php
    105 KB · Aufrufe: 70
Oben