[2.3] Anonym Board 1.2 für wBB 2.3

Dieses Thema im Forum "hacks von rellek" wurde erstellt von rellek, 15 Dezember 2004.

  1. rellek

    rellek relativ sensationell Mitarbeiter

    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: Im Anhang (Dank an Longus für die Screenshots)
    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:
    - HOTFIX 26.12.2007:
    Abonnementfunktion petzt Ersteller des Beitrags/Themas. Fix hier: http://board.rellek.org/showpost.php?p=318356&postcount=63


    Quick-Reply Anonym-Forum-kompatibel machen?
    http://board.rellek.org/showpost.php?p=41275&postcount=104

    WIW für anonyme Foren deaktivieren?
    http://board.rellek.org/showpost.php?p=314016&postcount=54

    Who-Read-This-Thread in anonymen Foren deaktivieren?
    http://board.rellek.org/showpost.php?p=319910&postcount=87

    Wer liest das Thema in anonymen Foren abschalten?
    http://board.rellek.org/showpost.php?p=324806&postcount=25
     

    Anhänge:

    Zuletzt bearbeitet: 14 Januar 2009
  2. gwenni

    gwenni Neuer Benutzer

    Hallo :)

    Ich habe den Hack auf meinem wbb Board laufen und bin begeistert, weil es sehr gut klappt.

    Aber ich habe ein Problem: Wenn ein user anonym antwortet bekommen alle die dieses Thema in den Favoriten haben eine Mail mit Namen wer die Antwort verfasst hat.

    Gibt es da schon eine Lösung für?

    Viele Grüße
    Gwenni
     
  3. Shackles

    Shackles Guest

    Hallo rellek,

    da ich noch andere Hacks installiert habe, gibt es Probleme bei der newthread.php.
    Wahrscheinlich habe ich sie auch einfach falsch bearbeitet, könntest du mir die evtl. nochmal anpassen?

    Ich habe sie mal beigefügt!

    Liebe Grüße, Joyleen :)
     

    Anhänge:

  4. rellek

    rellek relativ sensationell Mitarbeiter

    Das sieht richtig aus - was funktioniert denn nicht?
     
  5. Shackles

    Shackles Guest

    Ah ich habs, lag an dem Template :D

    Vielen Dank rellek, dass du so schnell nachgeschaut hast!!!!
     
  6. Shackles

    Shackles Guest

    Hallo Rellek,

    sorry, dass ich so herumnerve, aber die Anonym Posten Funktion funzt nicht, hier das Template newthread, ich find den Fehler nicht, die Option anonym posten steht da erst gar nicht unter den Optionen...

    Code:
    <?xml version="1.0" encoding="{$lang->items['LANG_GLOBAL_ENCODING']}"?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml" dir="{$lang->items['LANG_GLOBAL_DIRECTION']}" lang="{$lang->items['LANG_GLOBAL_LANGCODE']}" xml:lang="{$lang->items['LANG_GLOBAL_LANGCODE']}">
    <head>
    <title>$master_board_name | $board[title] | {$lang->items['LANG_POST_NEWTHREAD']}</title>
    $headinclude
    <script type="text/javascript">
    
    					/***********************************************
    					* Overlapping Content link- © Dynamic Drive (www.dynamicdrive.com)
    					* This notice must stay intact for legal use.
    					* Visit http://www.dynamicdrive.com/ for full source code
    					***********************************************/
    					
    					function getposOffset(overlay, offsettype){
    					var totaloffset=(offsettype=="left")? overlay.offsetLeft : overlay.offsetTop;
    					var parentEl=overlay.offsetParent;
    					while (parentEl!=null){
    					totaloffset=(offsettype=="left")? totaloffset+parentEl.offsetLeft : totaloffset+parentEl.offsetTop;
    					parentEl=parentEl.offsetParent;
    					}
    					return totaloffset;
    					}
    					
    					function overlay(curobj, subobj){
    					if (document.getElementById){
    					var subobj=document.getElementById(subobj)
    					subobj.style.left=getposOffset(curobj, "left")+"px"
    					subobj.style.top=getposOffset(curobj, "top")+"px"
    					subobj.style.display="block"
    					return false
    					}
    					else
    					return true
    					}
    					
    					function overlayclose(subobj){
    					document.getElementById(subobj).style.display="none"
    					}
    					
    					</script>
    
    <script type="text/javascript">
    <!--
    var imageMaxWidth = $picmaxwidth;
    var imageMaxHeight = $picmaxheight;
    //-->
    </script>
    <script type="text/javascript" src="js/images.js"></script>
    
    <script type="text/javascript">
    <!--
    var chars = $postmaxchars;
    function counttext(){
      var anz = 0, len = 0, rest = 0;
      var msg = document.bbform.message.value;
      document.getElementById('maxchars').innerHTML=chars;
      
      for (var i = 0; i < msg.length; i++){
        if (anz > (chars-1)){
          break;
        }
        anz++;
      }
      len = i;
      if (msg.length > len){
        document.bbform.message.value = msg.substring(0,len);
      }
      rest = chars-anz;
      document.getElementById('character').innerHTML=rest;
    
      procent = Math.round((100/chars)*len);
      
      if(procent == 0){
        procentp = 1;
      }else{
        procentp = procent;
      }
    
      if (procent < 95){
        document.getElementById('pic').src='./images/cc_green.gif';
      }else{
        document.getElementById('pic').src='./images/cc_red.gif';
      }
      if(msg.length > 0) {
        document.getElementById('piclen').innerHTML=procent+' %';
      } else {
        document.getElementById('piclen').innerHTML='';
      }
      document.getElementById('pic').style.width=procentp+'%';
    }
    //-->
    </script>
    
    </head>
    
    <body onload="resizeImages(); counttext();">
    $header
    <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
     <tr>
      <td class="tablea"><table cellpadding="0" cellspacing="0" border="0" style="width:100%">
       <tr class="tablea_fc">
        <td align="left"><span class="smallfont"><b><a href="index.php{$SID_ARG_1ST}">$master_board_name</a>$navbar &raquo; {$lang->items['LANG_POST_NEWTHREAD']}</b></span></td>
        <td align="right"><span class="smallfont"><b>$usercbar</b></span></td>
       </tr>
      </table></td>
     </tr>
    </table><br />$preview_window $newthread_error
    <form action="newthread.php" method="post" name="bbform" onsubmit="return validate(this)" onreset="resetAppletText()">
    <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" style="width:{$style['tableinwidth']}" class="tableinborder">
     <tr>
      <td class="tabletitle" align="left" colspan="2"><span class="normalfont"><b>{$lang->items['LANG_POST_NEWTHREAD']}</b></span></td>
     </tr>
     <tr align="left">
      <td class="tableb"><span class="normalfont">{$lang->items['LANG_POST_USERNAME']}</span></td>
      <td class="tableb">$newthread_username</td>
     </tr>
     <tr align="left">
      <td class="tablea"><span class="normalfont"><b>{$lang->items['LANG_POST_TOPIC']}</b></span></td>
      <td class="tablea">$select_prefix<input class="input" type="text" name="topic" value="$topic" size="40" maxlength="100" /></td>
     </tr>
     $newthread_icons
     <tr align="left">
      <td class="tablea" valign="top"><span class="normalfont"><b>{$lang->items['LANG_POST_MESSAGE']}</b></span><br /><br />
       <table cellpadding="{$style['tableincellpadding']}" cellspacing="{$style['tableincellspacing']}" border="{$style['tableinborder']}" class="tableinborder">
        <tr>
         <td align="left" class="tableb" nowrap="nowrap"><span class="smallfont">$note</span></td>
        </tr>
       </table>
       <br />$bbcode_smilies
      </td>
      <td class="tablea"><table>
       <tr>
        <td align="center">$bbcode_buttons</td>
       </tr>
       <tr>
        <td align="left">$editor</td>
       </tr>
       <tr>
        <td align="left">
         <input type="button" value="{$lang->items['LANG_POSTINGS_OPTIONS']}" class="input" onclick="toggleMenu('newthreadOptions', this);" />
         $attachment
         <if(checkpermissions("can_post_poll"))>
          <then>
           <input type="button" name="pollbutton" value="{$lang->items['LANG_POST_POLL']}" class="input" onclick='window.open("pollstart.php?boardid=$boardid&idhash=$idhash{$SID_ARG_2ND_UN}", "moo", "toolbar=no,scrollbars=yes,resizable=yes,width=700,height=550");' />
          </then>
         </if>
         $editor_switch
        </td>
       </tr>
      </table>
      </td>
     </tr>
     <if(checkmodpermissions("m_can_announce") || checkmodpermissions("m_can_thread_top"))>
      <then>
       <tr align="left">
        <td class="tableb"><span class="normalfont"><b>{$lang->items['LANG_POST_CREATE_THREAD_AS']}</b></span></td>
        <td class="tableb"><span class="normalfont"><input type="radio" id="radio1" name="important" value="0" $imp_checked[0] /><label for="radio1"> {$lang->items['LANG_POST_IMPORTANT0']}</label><if(checkmodpermissions("m_can_thread_top")==1)><then> <input type="radio" name="important" id="radio2" value="1" $imp_checked[1] /><label for="radio2"> {$lang->items['LANG_POST_IMPORTANT1']}</label></then></if> <if(checkmodpermissions("m_can_announce")==1)><then> <input type="radio" name="important" id="radio3" value="2" $imp_checked[2] /><label for="radio3"> {$lang->items['LANG_POST_IMPORTANT2']}</label></then></if></span></td>
       </tr> 
      </then>
     </if>
    </table>
    <div id="newthreadOptions" class="hoverMenu">
     <ul class="smallfont">
      <li><input type="checkbox" id="checkbox1" name="parseurl" value="1" $checked[0] /><label for="checkbox1"> {$lang->items['LANG_POSTINGS_PARSEURL']}</label></li>
      <if($wbbuserdata['userid'])><then><li><input type="checkbox" id="checkbox2" name="emailnotify" value="1" $checked[1] /><label for="checkbox2"> {$lang->items['LANG_POST_EMAILNOTIFY']}</label></li></then></if>
      <if(checkpermissions("can_use_post_smilies")==1)><then><li><input type="checkbox" id="checkbox3" name="disablesmilies" value="1" $checked[2] /><label for="checkbox3"> {$lang->items['LANG_POSTINGS_DISABLESMILIES']}</label></li></then></if>
      <if(checkpermissions("can_use_post_html")==1)><then><li><input type="checkbox" id="checkbox4" name="disablehtml" value="1" $checked[3] /><label for="checkbox4"> {$lang->items['LANG_POSTINGS_DISABLEHTML']}</label></li></then></if>
      <if(checkpermissions("can_use_post_bbcode")==1)><then><li><input type="checkbox" id="checkbox5" name="disablebbcode" value="1" $checked[4] /><label for="checkbox5"> {$lang->items['LANG_POSTINGS_DISABLEBBCODE']}</label></li></then></if>
      <if(checkpermissions("can_use_post_images")==1)><then><li><input type="checkbox" id="checkbox6" name="disableimages" value="1" $checked[5] /><label for="checkbox6"> {$lang->items['LANG_POSTINGS_DISABLEIMAGES']}</label></li></then></if>
      <li><input type="checkbox" id="checkbox7" name="showsignature" value="1" $checked[6] /><label for="checkbox7"> {$lang->items['LANG_POSTINGS_SHOWSIGNATURE']}</label></li><if(in_array($boardid, $anonymous_board))><then><li><input type="checkbox" id="checkbox9" name="postanonymous" value="1" checked /><label for="checkbox9"> {$lang->items['LANG_POSTINGS_POSTANONYMOUS']}</label></li></then></if><if($pwd_enable == "1")><then><br /><li>Passwort? <input type="password" name="pwd"></li></then></if>
      <li><input type="checkbox" id="checkbox_checklength" onclick="checklength(document.bbform); this.checked = false;" value="0" /><label for="checkbox_checklength"><b> {$lang->items['LANG_POSTINGS_CHECKLENGTH']}</b></label></li>
      </ul>
    </div>  
    <p align="center">
     <input type="hidden" name="send" value="send" />
     <input type="hidden" name="boardid" value="$boardid" />
     <input type="hidden" name="idhash" value="$idhash" />
     <input type="hidden" name="attachmentids" value="$attachmentids" />
     <input type="hidden" name="change_editor" value="" />
     <input type="hidden" name="usewysiwyg" value="$wbbuserdata[usewysiwyg]" />
     <if(checkpermissions("can_post_poll"))>
      <then>
       <input type="hidden" name="poll_id" value="$poll_id" />
      </then>
     </if>
     <input type="hidden" name="sid" value="$session[hash]" />
     <input class="input" type="submit" accesskey="S" value="{$lang->items['LANG_POST_NEWTHREAD']}" />
     <input class="input" type="submit" name="preview" accesskey="P" value="{$lang->items['LANG_POSTINGS_PREVIEW']}" />
     <input class="input" type="reset" accesskey="R" value="{$lang->items['LANG_POSTINGS_RESET']}" />
    </p>
    </form>
    $footer
    
    </body>
    </html>
    
     
  7. rellek

    rellek relativ sensationell Mitarbeiter

    Hast du die Datei ab_cofig.php mit den Board-IDs bestücke?
     
  8. Shackles

    Shackles Guest

    Ja, da steht die 162 drin... Und die ID des Boardes hat auch 162...
     
  9. rellek

    rellek relativ sensationell Mitarbeiter

    Und in deisem Forum wird bei neuem Thema/Antwort erstellen nichts in den Optionen angezeigt?

    Hast du ggf. mehrere Templatepacks?
     
  10. Shackles

    Shackles Guest

    Das Problem ist gelöst.
    Der Hack Passwortschutz und Anonym Board kommen sich wohl etwas in die Quere. Mein Techadmin hat in der newthread.tpl herumgefummelt, auf einmal gings wieder! :)
     
  11. Pumuckel

    Pumuckel New Member

    Hallo rellek,

    ich habe auch noch andere Hacks installiert vielleicht liegt es daran, ich bekomme bei jeder Tätigkeit Fehlermeldungen.

    Ich hoffe sehr, das es okay ist, wenn ich hier einfach mal drei Fehlermeldungen mit rein setz?! die Seiten habe ich bestimmt 6 mal überarbeitet.


    Warning: Cannot modify header information - headers already sent by (output started at /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/ab_config.php:3) in /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/editpost.php on line 105


    Warning: Cannot modify header information - headers already sent by (output started at /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/ab_config.php:3) in /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/addreply.php on line 277


    Warning: Cannot modify header information - headers already sent by (output started at /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/ab_config.php:3) in /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/addreply.php on line 281

    Warning: Cannot modify header information - headers already sent by (output started at /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/ab_config.php:3) in /mnt/cr1/05/688/00000013/htdocs/zerbrocheneseelen/wbb2/newthread.php on line 324



    Könntest du mir dabei vielleicht helfen bitte?
     
  12. rellek

    rellek relativ sensationell Mitarbeiter

    da hast du die ab_config.php falsch bearbeitet...
     
  13. Pumuckel

    Pumuckel New Member

    das ist die ab_config.php, ich weiß jetzt nicht so wirklich was ich falsch gemacht habe :nachdenk:

    <?
    // Anonymes Forum: Einstellungen
    // Hier die Forenids eintragen, deren Posts anonym bleiben sollen,
    // mehrere wie folgt trennen:
    // $anonymous_board = Array("367","0");
    $anonymous_board = Array("367");
    // Wie soll der Benutzer heißen, der anstelle des richtigen Benutzernamens
    // erscheint?
    $anonymous_nick = "[anonym]";
    ?>
     
  14. rellek

    rellek relativ sensationell Mitarbeiter

    vor dem <? ist noch irgendwas (nen Leerzeichen?)
     
  15. Pumuckel

    Pumuckel New Member

    nein ist es nicht rellek
     
  16. rellek

    rellek relativ sensationell Mitarbeiter

    Doch ganz bestiommt. Kopiere mal den ganzen Inhalt und füg ihn in eine NEUE Datei ein - und die lädst du dann als ab_config.php hoch.
     
  17. Pumuckel

    Pumuckel New Member

    Oje, das muss ich heute Abend machen rellek. Ich habe alles rückgängig gemacht weil ich das ganze Board flachgelegt habe.

    $anonymous_nick = "[anonym]";
    hier war ein Leerzeichen!
    ?>
     
  18. rellek

    rellek relativ sensationell Mitarbeiter

    Da is das leerzeichen egal... das ist nur vor <? und nach ?> wichtig... weil alles dazwischen als PHP interpretiert wird, und da werden leerzeichen weitestgehend ignoriert.
     
  19. Pumuckel

    Pumuckel New Member

    und das heißt bitte?

    lach ich werde das Board heute Abend wieder außer gefecht setzen
     
  20. rellek

    rellek relativ sensationell Mitarbeiter

    dass leerzeichen innerhalb des php-codes egal sind...
     

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