ilch Forum » Ilch Clan 1.1 » Kritik und Verbesserungen » Badwortliste für die Shoutbox

Geschlossen
  1. #1
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Ich würde gerne die Shoutbox mit der Badwortliste verknüpfen.

    Im Forum habe ich einen Beitrag gefunden, jedoch komme ich damit nicht ganz klar.

    Folgender Vorgang wurde beschrieben:
    _____________________________________________
    In der shoutbox.php (boxes) denn BBcode einfügen, dazu halt Code:
    bbcode(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea))
    statt Code:
    preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)
    .
    Und in der contents/bbcode.php dsa gleiche Spiel.
    _____________________________________________

    Jedoch finde ich keine bbcode.php unter contens. Es gibt 2 bbcode.php, die liegen unter includes im class und einmal func Ordner... Wo genau kommt jetzt was rein ? ^^

    Wäre klasse wenn jemand dazu eine Info hat.

    Grüße
    Weissbrot
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    wieso suchst du das in der contents???


    du sonst box/shoutbox.php

    die zeile verändern

    btw dann gehn da auch smileys und links usw ^^
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    den Text mit dem Codex habe ich von Mairu in einem Post kopiert. Mairu schrieb in der bbcode auch ändern...Soll angeblich in Contens liegen, was es ja nicht tut zwinker

    Genügt es somit nur in der Shoutbox.php das zu ändern oder muss es noch wo angepasst werden damit die Badwortliste auch in der Shoutbox greift?

    Gruß
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Das BBCode 2.0 Modul hat einen Badwordfilter mit drin.
    Die kann man gemütlich über den Adminbereich bearbeiten.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Das BBCode 2.0 Modul hat einen Badwordfilter mit drin.
    Die kann man gemütlich über den Adminbereich bearbeiten.



    hihihi, das wissen wir doch, der Badwortfilter soll doch in der Shoutbox auch greifen, darum geht es doch, muhaha. Sorry. Nicht böse gemeint ^^ lächeln

    Gruß
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Weissbrot Mitglied
    Registriert seit
    02.09.2007
    Beiträge
    82
    Beitragswertungen
    0 Beitragspunkte
    Es funzzt, es funzzt lachen

    Also nur in der Shoutbox wie beschrieben ändern, sonst keine zusätzlichen Änderungen von Dateien wie oben in dem kopierten Post nötig.

    Dann greift nicht nur die Badwortliste, sondern auch die Smiles ^^

    Thanks lächeln
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Akira Mitglied
    Registriert seit
    25.01.2007
    Beiträge
    1.369
    Beitragswertungen
    1 Beitragspunkte
    np zwinker
    externer Link Visit Us zwinker
    Neue Scripte: JQuery Login usw... Turnier(externer Link Multi-Bewertung, Refferer, Forum Upload, E-Mail login
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Aaaaah, nettes Thema... meine Box hat nichtmal ne verbindung zu BBcode nun wüsst ich gern wo ich dort die besagte zeile einfügen muss..
    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    #   modifieziert von: Burli
    
    defined ('main') or die ( 'no direct access' );
    function shoutboxsmileys($string){
       $smileys = array( ':-)' => ':smilie:#@#-_-_-#@#smile.gif',  ':-$' => ':unknow:#@#-_-_-#@#dntknw.gif', ':-(' => ':sad:#@#-_-_-#@#sad.gif', ';-)' => ':blinking:#@#-_-_-#@#blinking.gif', '8-)' => ':cool:#@#-_-_-#@#cool.gif', ':-P' => ':tongueout:#@#-_-_-#@#tongueout.gif', ':´-(' => ':cray:#@#-_-_-#@#cray.gif', 'lol' => ':*lol*:#@#-_-_-#@#lol.gif', 'joke' => ':joke:#@#-_-_-#@#jokingly.gif', 'tease' => ':tease:#@#-_-_-#@#tease.gif' , 'yahoo' => ':yahoo:#@#-_-_-#@#yahoo.gif', 'happy' => ':happy:#@#-_-_-#@#happy.gif', 'good' => ':good:#@#-_-_-#@#good.gif', 'quiet' => ':quiet:#@#-_-_-#@#quiet.gif', 'blush' => ':blush:#@#-_-_-#@#blush.gif', 'give_rose' => ':give_rose:#@#-_-_-#@#give_rose.gif', 'give_heart' => ':give_heart:#@#-_-_-#@#give_heart.gif', 'n8' => ':n8:#@#-_-_-#@#n8.gif', 'help' => ':help:#@#-_-_-#@#help.gif', 'grr' => ':grr:#@#-_-_-#@#diablo.gif', 'prost' => ':prost:#@#-_-_-#@#drinks.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/shoutboxsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
      }
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
    $datum=date("j.n.Y");
    $zeit=date(" H:i ");
    $width = $allgAr['sbbox_width'];
    $height = $allgAr['sbbox_height'];
    echo '<style type="text/css">
    {
      width: '.$width.';
      height: '.$height.';
    }
    </style>';
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 25);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
      
    
    
    if(is_admin() ){
        if (!empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#FF0033>'.$shoutbox_nickname.'" , "</font>'.$shoutbox_textarea.'" ) ' );
    }
    }else{
    if(has_right(-3) ){
        if (!empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#00FF00>'.$shoutbox_nickname.'" , "</font>'.$shoutbox_textarea.'" ) ' );
    }
    }else{
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$datum.'/'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
          }
      }
       }
    
    
    
    
     if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST" name="shoutbox">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        echo get_antispam ('shoutbox', 0);
      
    echo '<center><b>Adminfarbe: ROT</center></b>';
    echo '<center><b>Memberfarbe: GRÜN</center></b>';  
    echo '<br><br>';
    echo '<div style="overflow:no; width: '.$width.';">';
    
    ?>
    
    <script type="text/javascript">
    function switchlayer(Layer_Name)
    {
      var GECKO = document.getElementById? 1:0 ;
      var NS = document.layers? 1:0 ;
      var IE = document.all? 1:0 ;
    
      if (GECKO)
           {document.getElementById(Layer_Name).style.display=
    	   (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
      else if (NS)
           {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
    	   'block') ? 'none' : 'block';}
      else if (IE)
           {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
    	   'block') ? 'none' : 'block';}
    }
    </script>
    
      <a href="include/boxes/smileys.php" onclick="javascript:switchlayer('smileys');
    	 return false;"><b><center>Hier für Smilies klicken</center></b></a><br/>
     <ul id="smileys" type="circle" style="display:none;">
    <script type="text/javascript">
      	var tagOpen = '[';
    	var tagClos = ']';
    	var tagEnde = '/';
    
    
    
    function simple(name) {
      aTag = tagOpen + name + tagClos;
      eTag = tagOpen + tagEnde + name + tagClos;
      simple_insert ( aTag, eTag );
    }
    
    // S-Box-Smileys START
    function simple_insert_sb(aTag,eTag) {
    
      var input = document.forms['shoutbox'].elements['shoutbox_textarea'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
    
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    // S-Box Smileys END
    
    function simple_insert(aTag,eTag) {
    
      var input = document.forms['form'].elements['txt'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
    
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    
    function simple_liste () {
      var x = '';
      var l = '';
      while ( x != null ) {
        x = prompt ("Um die Liste zu beenden 'Abbrechen' eingeben");
        if ( x != null ) {
          l = l + "[*]" + x + "\n";
        }
      }
      if ( l != '' ) {
        l = "[list]\n" + l + "[/list]";
        simple_insert ( l, '' );
      }
    }
    
    function  put ( towrite ) {
      simple_insert ( towrite, '' );
    }
    
    // S-Box-Smileys START
    function  put_sb ( towrite ) {
     simple_insert_sb ( towrite, '' );
    }
    // S-Box-Smileys END
    
    function check() {
    	if ( form.txt.value == '' ) {
    	  alert ( 'Bis jetzt wurde wohl noch nichts eingegeben, also schnell nachholen!' );
    	  return false;
    	} else {
    	  if ( form.pageName.value == '' ) {
    	    alert ( 'Bitte gib noch schnell einen Namen ein!' );
    	    return false;
    	  } else {
    	    return true;
    	  }
    	}
    
    }
    </script>
    
    
    
    
    
    <?php
    
      echo '<a href="javascript:put_sb(\':-)\')"><img src="include/images/shoutboxsmileys/smile.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-$\')"><img src="include/images/shoutboxsmileys/dntknw.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-(\')"><img src="include/images/shoutboxsmileys/sad.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\';-)\')"><img src="include/images/shoutboxsmileys/blinking.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'8-)\')"><img src="include/images/shoutboxsmileys/cool.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-P\')"><img src="include/images/shoutboxsmileys/tongueout.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':´-(\')"><img src="include/images/shoutboxsmileys/cray.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'lol\')"><img src="include/images/shoutboxsmileys/lol.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'joke\')"><img src="include/images/shoutboxsmileys/jokingly.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'tease\')"><img src="include/images/shoutboxsmileys/tease.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'happy\')"><img src="include/images/shoutboxsmileys/happy.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'yahoo\')"><img src="include/images/shoutboxsmileys/yahoo.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'good\')"><img src="include/images/shoutboxsmileys/good.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'quiet\')"><img src="include/images/shoutboxsmileys/quiet.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'blush\')"><img src="include/images/shoutboxsmileys/blush.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'give_rose\')"><img src="include/images/shoutboxsmileys/give_rose.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'give_heart\')"><img src="include/images/shoutboxsmileys/give_heart.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'n8\')"><img src="include/images/shoutboxsmileys/n8.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'help\')"><img src="include/images/shoutboxsmileys/help.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'grr\')"><img src="include/images/shoutboxsmileys/diablo.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'prost\')"><img src="include/images/shoutboxsmileys/drinks.gif" border ="0"/></a>';
      echo '</ul>';
    
    
      echo '</div>';
      echo '<br>';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
    
      }
      echo '<div style="overflow:auto; width: '.$width.'; height: '.$height.';">';
      echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
    echo "</table></div><center><br>Es ist der: $datum <br>um $zeit <br>Deine IP:<b> $shoutbox_VALUE_name2</b><br>wird gespeichert";
      echo '<br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></b></center>';
    
    ?>
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    ääähm,,, hööölfe ? zwinker
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Kurz vorm Ende deiner Datei ist die besagte Stelle, verändert wäre es, kann aber zu Problemen mit den Smileys kommen
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.shoutboxsmileys(bbcode(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea))).'</td></tr>';
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    danke erstmal... also der badwordfilter funzt, nun habe ich aber das Probblem dass Amins und Member zwar wie gewoht farbig dargestellt werden, admin rot, member grün, aber der rest des textes auch... obwohl </font> dahinter steht.. das sieht in der Box in etwa so aus:

    Admin:
    </font> bla bla dieser Text ist auch fabig.. bla bla
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    hmm, kann den fehler irgendwie nicht finden.... und verflixt.. muss glei zur arbeit traurig
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Naja es liegt an der Box, die den </font> nicht in den Namen mit setzt, sondern in den Text, wirklich toll gemacht ...

    Naja wenn du
    db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#FF0033>'.$shoutbox_nickname.'" , "</font>'.$shoutbox_textarea.'" ) ' );
    }
    so änderst
    db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#FF0033>'.$shoutbox_nickname.'</font>" , "'.$shoutbox_textarea.'" ) ' );
    }
    sollte es für zukünftige Einträge gehen ( bei dem anderen Recht dann auch ändern), allerdings werden alte Einträge davon nicht beeinflusst.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Sehr geile Nummer, es funzt... Dank dir Mairu... und die smilies funzen auch lächeln
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    Hi... habe leider grad feststellen müssen dass zwar bei mir der name rot, und der text weiss dargestellt wird, aber bei den anderen 2 admins nicht.. da ist der name rot... kein doppelpunkt....und der text rot...:( bei den member verhält es sich leider auch so dass der text ebenso grün ist traurig

    aber ist doch eigentlich alles richtig, oder??
    <?php 
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    #   modifieziert von: Burli
    
    defined ('main') or die ( 'no direct access' );
    function shoutboxsmileys($string){
       $smileys = array( ':-)' => ':smilie:#@#-_-_-#@#smile.gif',  ':-$' => ':unknow:#@#-_-_-#@#dntknw.gif', ':-(' => ':sad:#@#-_-_-#@#sad.gif', ';-)' => ':blinking:#@#-_-_-#@#blinking.gif', '8-)' => ':cool:#@#-_-_-#@#cool.gif', ':-P' => ':tongueout:#@#-_-_-#@#tongueout.gif', ':´-(' => ':cray:#@#-_-_-#@#cray.gif', 'lol' => ':*lol*:#@#-_-_-#@#lol.gif', 'joke' => ':joke:#@#-_-_-#@#jokingly.gif', 'tease' => ':tease:#@#-_-_-#@#tease.gif' , 'yahoo' => ':yahoo:#@#-_-_-#@#yahoo.gif', 'happy' => ':happy:#@#-_-_-#@#happy.gif', 'good' => ':good:#@#-_-_-#@#good.gif', 'quiet' => ':quiet:#@#-_-_-#@#quiet.gif', 'blush' => ':blush:#@#-_-_-#@#blush.gif', 'give_rose' => ':give_rose:#@#-_-_-#@#give_rose.gif', 'give_heart' => ':give_heart:#@#-_-_-#@#give_heart.gif', 'n8' => ':n8:#@#-_-_-#@#n8.gif', 'help' => ':help:#@#-_-_-#@#help.gif', 'grr' => ':grr:#@#-_-_-#@#diablo.gif', 'prost' => ':prost:#@#-_-_-#@#drinks.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/shoutboxsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
      }
    $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
    $datum=date("j.n.Y");
    $zeit=date(" H:i ");
    $width = $allgAr['sbbox_width'];
    $height = $allgAr['sbbox_height'];
    echo '<style type="text/css">
    {
      width: '.$width.';
      height: '.$height.';
    }
    </style>';
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 25);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
      
    
    
    if(is_admin() ){
        if (!empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#FF0033>'.$shoutbox_nickname.'</font>" , "'.$shoutbox_textarea.'" ) ' );
    }
    }else{
    
    
    
    
    
    
    if(has_right(-3) ){
        if (!empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES (  "" , "'.$datum.'/'.$zeit.'<font color=#00FF00>'.$shoutbox_nickname.'</font>" , "'.$shoutbox_textarea.'" ) ' );
    }
    }else{
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$datum.'/'.$zeit.''.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    }
          }
      }
       }
    
    
    
    
     if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php?'.$menu->get_complete().'" method="POST" name="shoutbox">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />';
        echo get_antispam ('shoutbox', 0);
      
    echo '<center><b>Adminfarbe: ROT</center></b>';
    echo '<center><b>Memberfarbe: GRÜN</center></b>';  
    echo '<br><br>';
    echo '<div style="overflow:no; width: '.$width.';">';
    
    ?>
    
    <script type="text/javascript">
    function switchlayer(Layer_Name)
    {
      var GECKO = document.getElementById? 1:0 ;
      var NS = document.layers? 1:0 ;
      var IE = document.all? 1:0 ;
    
      if (GECKO)
           {document.getElementById(Layer_Name).style.display=
    	   (document.getElementById(Layer_Name).style.display=='block') ? 'none' : 'block';}
      else if (NS)
           {document.layers[Layer_Name].display=(document.layers[Layer_Name].display==
    	   'block') ? 'none' : 'block';}
      else if (IE)
           {document.all[Layer_Name].style.display=(document.all[Layer_Name].style.display==
    	   'block') ? 'none' : 'block';}
    }
    </script>
    
      <a href="include/boxes/smileys.php" onclick="javascript:switchlayer('smileys');
    	 return false;"><b><center>Hier für Smilies klicken</center></b></a><br/>
     <ul id="smileys" type="circle" style="display:none;">
    <script type="text/javascript">
      	var tagOpen = '[';
    	var tagClos = ']';
    	var tagEnde = '/';
    
    
    
    function simple(name) {
      aTag = tagOpen + name + tagClos;
      eTag = tagOpen + tagEnde + name + tagClos;
      simple_insert ( aTag, eTag );
    }
    
    // S-Box-Smileys START
    function simple_insert_sb(aTag,eTag) {
    
      var input = document.forms['shoutbox'].elements['shoutbox_textarea'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
    
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    // S-Box Smileys END
    
    function simple_insert(aTag,eTag) {
    
      var input = document.forms['form'].elements['txt'];
      input.focus();
      /* für Internet Explorer */
      if(typeof document.selection != 'undefined') {
        /* Einfügen des Formatierungscodes */
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = aTag + insText + eTag;
        /* Anpassen der Cursorposition */
        range = document.selection.createRange();
        if (insText.length == 0) {
          range.move('character', -eTag.length);
        } else {
          range.moveStart('character', aTag.length + insText.length + eTag.length);
        }
        range.select();
      }
      /* für neuere auf Gecko basierende Browser */
      else if(typeof input.selectionStart != 'undefined')
      {
        /* Einfügen des Formatierungscodes */
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + aTag + insText + eTag + input.value.substr(end);
        /* Anpassen der Cursorposition */
        var pos;
        if (insText.length == 0) {
          pos = start + aTag.length;
        } else {
          pos = start + aTag.length + insText.length + eTag.length;
        }
        input.selectionStart = pos;
        input.selectionEnd = pos;
      }
      /* für die übrigen Browser */
      else
      {
        /* Abfrage der Einfügeposition */
        var pos = input.value.length;
    
        /* Einfügen des Formatierungscodes */
        var insText = prompt("Bitte geben Sie den zu formatierenden Text ein:");
        input.value = input.value.substr(0, pos) + aTag + insText + eTag + input.value.substr(pos);
      }
    }
    
    function simple_liste () {
      var x = '';
      var l = '';
      while ( x != null ) {
        x = prompt ("Um die Liste zu beenden 'Abbrechen' eingeben");
        if ( x != null ) {
          l = l + "[*]" + x + "\n";
        }
      }
      if ( l != '' ) {
        l = "[list]\n" + l + "[/list]";
        simple_insert ( l, '' );
      }
    }
    
    function  put ( towrite ) {
      simple_insert ( towrite, '' );
    }
    
    // S-Box-Smileys START
    function  put_sb ( towrite ) {
     simple_insert_sb ( towrite, '' );
    }
    // S-Box-Smileys END
    
    function check() {
    	if ( form.txt.value == '' ) {
    	  alert ( 'Bis jetzt wurde wohl noch nichts eingegeben, also schnell nachholen!' );
    	  return false;
    	} else {
    	  if ( form.pageName.value == '' ) {
    	    alert ( 'Bitte gib noch schnell einen Namen ein!' );
    	    return false;
    	  } else {
    	    return true;
    	  }
    	}
    
    }
    </script>
    
    
    
    
    
    <?php
    
      echo '<a href="javascript:put_sb(\':-)\')"><img src="include/images/shoutboxsmileys/smile.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-$\')"><img src="include/images/shoutboxsmileys/dntknw.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-(\')"><img src="include/images/shoutboxsmileys/sad.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\';-)\')"><img src="include/images/shoutboxsmileys/blinking.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'8-)\')"><img src="include/images/shoutboxsmileys/cool.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':-P\')"><img src="include/images/shoutboxsmileys/tongueout.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\':´-(\')"><img src="include/images/shoutboxsmileys/cray.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'lol\')"><img src="include/images/shoutboxsmileys/lol.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'joke\')"><img src="include/images/shoutboxsmileys/jokingly.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'tease\')"><img src="include/images/shoutboxsmileys/tease.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'happy\')"><img src="include/images/shoutboxsmileys/happy.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'yahoo\')"><img src="include/images/shoutboxsmileys/yahoo.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'good\')"><img src="include/images/shoutboxsmileys/good.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'quiet\')"><img src="include/images/shoutboxsmileys/quiet.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'blush\')"><img src="include/images/shoutboxsmileys/blush.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'give_rose\')"><img src="include/images/shoutboxsmileys/give_rose.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'give_heart\')"><img src="include/images/shoutboxsmileys/give_heart.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'n8\')"><img src="include/images/shoutboxsmileys/n8.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'help\')"><img src="include/images/shoutboxsmileys/help.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'grr\')"><img src="include/images/shoutboxsmileys/diablo.gif" border ="0"/></a>&nbsp;
    <a href="javascript:put_sb(\'prost\')"><img src="include/images/shoutboxsmileys/drinks.gif" border ="0"/></a>';
      echo '</ul>';
    
    
      echo '</div>';
      echo '<br>';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
    
      }
      echo '<div style="overflow:auto; width: '.$width.'; height: '.$height.';">';
      echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.shoutboxsmileys(bbcode(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea))).'</td></tr>';
      }
    echo "</table></div><center><br>Es ist der: $datum <br>um $zeit <br>Deine IP:<b><blink> $shoutbox_VALUE_name2</b></blink><br>wird gespeichert";
      echo '<br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></b></center>';
    
    ?>
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Haben die vielleicht viel längere Namen als du?
    Wenn ja dann verändere mal in ic1_shoutbox die Länge der nickname Spalte (bei Struktur).
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    autschn... wenn du mir verrätst wo ich ic1_shoutbox finde^^
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    also die sache mit den farben funzte ja bis ich den badwordfilter reingetan habe einwandfrei... und mein nick funzt auch... aber zB Testuser (member)---> alles grün
    und Ghostrider (Admin) ---> alles rot... hmm
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es ist genau das was ich dir gesagt habe, und die Änderungen an der Datenbank kannst du mit phpmyadmin machen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    hmm, ich glaub ich stell mich grad n bissl dreieckig an... wie und wo find ich das ic1_***? bzw phpmyadmin
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das kann ich dir auch nicht sagen, phpmyadmin sollte dir von deinem Hoster zur Verfügung gestellt werden, wenn du das mal hast, verstehst du hoffentlich auch den Rest.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    trejay Mitglied
    Registriert seit
    09.04.2009
    Beiträge
    372
    Beitragswertungen
    0 Beitragspunkte
    habe phpmyadmin runtergeladen, aber will bei installation keine fehler machen und ggf die hp zerschiessen....

    n kumpel hat den webspace angemietet, er hat und n paar mb zur verfügung gestell... habe dasher nix mit dem anbieter zu tun^^...
    XFire: Trejay
    Skype: Trejay2
    HP: www.socclan.1x.de
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Kritik und Verbesserungen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten