[2.1] Anonyme Foren

rellek

relativ sensationell
Teammitglied
In Foren, die anonym bleiben sollen, wird bei "Autor" immer nur "[anonym]" angezeigt wird der UserID 0 (also Gast) und keine IP mitgeloggt.

Ist sicherlich nützlich für Kummer-Foren ;)

Man kann ein oder mehrere Foren über die Config-Datei bestimmen.

Viel Spaß damit

ACHTUNG:
Bekannter Bug:
Unverträglichkeit mit Hangman aus dem wBB-Coder-Forum.
Für dieses Problem gibt es leider im Moment keine Lösung :(
 

Anhänge

  • Anonym-Board.zip
    2,3 KB · Aufrufe: 100

MundM

Neuer Benutzer
Original von rellek

ACHTUNG:
Bekannter Bug:
Unverträglichkeit mit Hangman aus dem wBB-Coder-Forum.
Für dieses Problem gibt es leider im Moment keine Lösung :(

Ich habe das Hangman drinne und diesen HAck, aber ich habe keine Probleme.... wie äußern die sich denn ??

Mein großes Problem ist, daß ich im Forum angeschaltet habe, daß man auf der Index - unterm Forumnamen sieht, wer gerade im Forum aktiv ist.
Dies soll auch nicht abgeschaltet werden.

Ist natürlich Mist bei nem anonymen Forum... :-/
Außerdem wird es auch in WIW angezeigt.

Gibts für diese beiden Probleme ne Lösung ??


THX MundM
 

rellek

relativ sensationell
Teammitglied
Das Problem äußert sich so, dass in den Anonymen Foren einfach so ein Hangman-Spiel erstellt wird...

Evtl hilft dir das angehängte File, dieses behbt einige Bugs (nur, soweit ich weiß nicht die, die dich bedrücken).
Vielleicht ist es als Übergangslösung möglich, dass auf der Startseite die User-Aktiv-Anzeige abgestellt wird.
 

Anhänge

  • anonym_board11.zip
    2,7 KB · Aufrufe: 64

MundM

Neuer Benutzer
jo ich schmeiß das mal drauf....
Wir haben das Anonyme Board ja noch nicht eröffnet ;), von daher erstmal nicht so schlimm.
Ich hoffe nur du bekommst ne Lösung hin ;)

Danke Dir
 

schlappi

Neuer Benutzer
Ich..

hab ein ganz anderes Problem.

Der anonym Board Hack geht einwandfrei.

Nur ein Hacken ist da.

Wenn jemand auf "Thema zu Favoriten hinzufügen" klickt, dann bekommt er eine Nachricht, sobald jemand was schreibt und da steht der Benutzername drin.

Das ist ganz böse.

Gibt es dafür eine schnell Lösung?

Gruß
Ralf
 

schlappi

Neuer Benutzer
jo...

sieht so aus, als wenn da die Lösung liegt.

Ich hab nur 1 Problem :D

Die addreply.php.

Dort soll ich suchen nach:

- suche:
/* insert subscription */

Bei mir ist da nur:

/* subscriptions */

und die Zeile sieht auch anders aus. Ich denke, vielleicht durch einen anderen Hack?

Auf jeden Fall bin ich jetzt verwirrt :D

Ich hab die addreply.php mal angehängt.

Könntest Du vielleicht mal danach sehen und mir das einfügen wie es sein sollte ? (lieb guck :rolleyes:)

Ich denke, dass da der Hund begraben liegt.

Gruß
Ralf
 

Anhänge

  • addreply.txt
    18,6 KB · Aufrufe: 135

schlappi

Neuer Benutzer
schön..

wärs.

Ist aber nicht so :D

Beachte mal:

- suche:
/* insert subscription */
if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");

- ersetzen durch:
if(in_array($boardid, $anonymous_board)) {
$emailnotify = "0";
if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
} else {
if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
}

Ich denke, dass hier der Fehler liegt, weil folgendes nicht drin steht:

if(in_array($boardid, $anonymous_board)) {
$emailnotify = "0";

Ich kann mich auch täuschen und der Haken liegt noch wo anders.

Gruß
Ralf
 

rellek

relativ sensationell
Teammitglied
Ne, das stimmt schon.

du hasttest diese zeichenfolge:
PHP:
   /* insert subscription */
   if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
   
   /* wordmatch */

nun hast du diese:
PHP:
   if(in_array($boardid, $anonymous_board)) {
$emailnotify = "0";
   if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
} else {
   if($emailnotify==1 && $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
}
   
   /* wordmatch */

Da ist die Abfrage reingekommen, ob das betreffende Forum ein anonymes ist, und der Kommentar
/* insert subscription */
ist rausgeflogen.
 

schlappi

Neuer Benutzer
dann...

ist noch irgendwo ein Haken drin.

Ist ja blöd, wenn das jemand zu den Favoriten hinzufügt und der eine Mail mit dem Nick bekommt.

Gruß
Ralf :D
 

rellek

relativ sensationell
Teammitglied
Bekommt er die eMail bei einer Antwort auf einen Beitrag oder bei einem neuen Thema im anonymen Forum?
 

rellek

relativ sensationell
Teammitglied
Ah..... *gg*

OK, suche in addreply.php (2x):
PHP:
     $master_board_name_email = getlangvar($o_master_board_name, $langpacks[$row['languagepackid']], 0);   
     
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_TEXT")."\";");
     
     mailer($row['email'],$mail_subject,$mail_text);

ersetze durch (2x)
PHP:
if(in_array($boardid, $anonymous_board)) {
    $master_board_name_email = getlangvar($o_master_board_name, $langpacks[$row['languagepackid']], 0);   
     
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_TEXT")."\";");
 } else {
    $master_board_name_email = getlangvar($o_master_board_name, $langpacks[$row['languagepackid']], 0);   
     
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWPOST_TEXT")."\";");
     
     mailer($row['email'],$mail_subject,$mail_text);
}

newthread.php, suche (2x):
PHP:
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_TEXT")."\";");
     mailer($row['email'],$mail_subject,$mail_text);

ersetze durch (2x):
PHP:
if(in_array($boardid, $anonymous_board)) {
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_TEXT")."\";");
 } else {
     eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_SUBJECT")."\";");
     eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_NEWTHREAD_TEXT")."\";");
     mailer($row['email'],$mail_subject,$mail_text);
}
 

rellek

relativ sensationell
Teammitglied
Stimmt... kommt auch nur 1x vor :D Sry.

Gut, dann war das die andere Stelle (das ist das, was ich fälschlicherweise als das andere gehalten habe...):
PHP:
    eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_SUBJECT")."\";");
    eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_TEXT")."\";");
    mailer($row['email'],$mail_subject,$mail_text);

ersetze durch:
PHP:
if(in_array($boardid, $anonymous_board)) {
    eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_SUBJECT")."\";");
    eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_TEXT")."\";");
} else {
    eval ("\$mail_subject = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_SUBJECT")."\";");
    eval ("\$mail_text = \"".$langpacks[$row['languagepackid']]->get4eval("LANG_MAIL_MOD_NEWTHREAD_TEXT")."\";");
    mailer($row['email'],$mail_subject,$mail_text);
}
 

schlappi

Neuer Benutzer
mh..

jetzt bekomme ich:

Parse error: parse error, unexpected T_ELSE in /opt/web1/html/forum/newthread.php on line 317

Ich hab Dir die newtheard.php mal angehängt :D

Gruß
Ralf
 

Anhänge

  • newthread.txt
    21,5 KB · Aufrufe: 104

rellek

relativ sensationell
Teammitglied
theoretisch müsste es jetzt so funzen.
 

Anhänge

  • newthread.txt
    21,5 KB · Aufrufe: 90
Oben