[2.1] Anonyme Foren

Dieses Thema im Forum "hacks von rellek" wurde erstellt von rellek, 28 November 2003.

  1. rellek

    rellek relativ sensationell Mitarbeiter

    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:

  2. MundM

    MundM Neuer Benutzer

    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
     
  3. rellek

    rellek relativ sensationell Mitarbeiter

    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:

  4. MundM

    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
     
  5. schlappi

    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
     
  6. rellek

    rellek relativ sensationell Mitarbeiter

    das müsste hier gefixt sein.
     
  7. schlappi

    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:

  8. rellek

    rellek relativ sensationell Mitarbeiter

    Hm. So wie das in deiner Datei steht, sollte es aber bereits stimmen :)
     
  9. schlappi

    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
     
  10. rellek

    rellek relativ sensationell Mitarbeiter

    Ne, das stimmt schon.

    du hasttest diese zeichenfolge:
    PHP:
       /* insert subscription */
       
    if($emailnotify==&& $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==&& $wbbuserdata['userid']) $db->unbuffered_query("REPLACE INTO bb".$n."_subscribethreads (userid,threadid,emailnotify,countemails) VALUES ($wbbuserdata[userid],$threadid,1,0)");
    } else {
       if(
    $emailnotify==&& $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.
     
  11. schlappi

    schlappi Neuer Benutzer

    ah so..

    Du hast das geändert?

    Dann bau ich die mal ein und teste mal ob immer nochwas kommt.

    Gruß
    Ralf :D
     
  12. rellek

    rellek relativ sensationell Mitarbeiter

    Das ist genau der Inhalt deiner angehängten Datei ...
     
  13. schlappi

    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
     
  14. rellek

    rellek relativ sensationell Mitarbeiter

    Bekommt er die eMail bei einer Antwort auf einen Beitrag oder bei einem neuen Thema im anonymen Forum?
     
  15. schlappi

    schlappi Neuer Benutzer

    Bekannt...

    ist mir, dass man eine Mail bei einer Antwort auf einen Beitrag bekommt.

    Gruß
    Ralf
     
  16. rellek

    rellek relativ sensationell Mitarbeiter

    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);
    }
     
  17. schlappi

    schlappi Neuer Benutzer

    ähm..

    "newthread.php, suche (2x):"

    hab ich nur 1 mal drin?

    Gruß
    Ralf :duck
     
  18. rellek

    rellek relativ sensationell Mitarbeiter

    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);
    }
     
  19. schlappi

    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:

  20. rellek

    rellek relativ sensationell Mitarbeiter

    theoretisch müsste es jetzt so funzen.
     

    Anhänge:

Diese Seite empfehlen

  1. Diese Seite verwendet Cookies, um Inhalte zu personalisieren, diese deinem Erleben anzupassen und dich nach der Registrierung angemeldet zu halten.
    Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies.
    Information ausblenden