[2.3] Anonym Board 1.2 für wBB 2.3

rellek

relativ sensationell
Teammitglied
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

  • bild1.jpg
    bild1.jpg
    22 KB · Aufrufe: 962
  • bild2.jpg
    bild2.jpg
    71,9 KB · Aufrufe: 2.357
  • bild3.jpg
    bild3.jpg
    34,6 KB · Aufrufe: 765
  • bild4.jpg
    bild4.jpg
    42,8 KB · Aufrufe: 764
  • bild5.jpg
    bild5.jpg
    57,8 KB · Aufrufe: 785
  • Anonym_Board_12_wBB23.zip
    4,6 KB · Aufrufe: 288
Zuletzt bearbeitet:

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
 
S

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

  • newthread.php.txt
    23,2 KB · Aufrufe: 4.401
S

Shackles

Guest
Ah ich habs, lag an dem Template :D

Vielen Dank rellek, dass du so schnell nachgeschaut hast!!!!
 
S

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

Shackles

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

rellek

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

Hast du ggf. mehrere Templatepacks?
 
S

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! :)
 

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?
 

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]";
?>
 

rellek

relativ sensationell
Teammitglied
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.
 

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

rellek

relativ sensationell
Teammitglied
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.
 
Oben