[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

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
 
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

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
 
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
 
jo...

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

Ich hab nur 1 Problem 😀

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 😀

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 🙄)

Ich denke, dass da der Hund begraben liegt.

Gruß
Ralf
 

Anhänge

schön..

wärs.

Ist aber nicht so 😀

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
 
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.
 
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 😀
 
Bekommt er die eMail bei einer Antwort auf einen Beitrag oder bei einem neuen Thema im anonymen Forum?
 
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);
}
 
Stimmt... kommt auch nur 1x vor 😀 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);
}
 
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 😀

Gruß
Ralf
 

Anhänge

Zurück
Oben