» Forum » Clanscript » Kritik und Verbesserungen » Badwortliste für die Shoutbox
  Mitglieder   |   Gallery   |   FAQ's   |   Regeln

[ Anmelden zum schreiben ]

Badwortliste für die Shoutbox
Weissbrot
Mitglied
0 Beitragspunkte
Posts: 82

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 00:08:05     Zitieren
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
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 01:38:40     Zitieren
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 ^^


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
Weissbrot
Mitglied
0 Beitragspunkte
Posts: 82

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 03:45:22     Zitieren
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ß
Panicsheep
ilch.de Team
16 Beitragspunkte
Posts: 10191

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 12:24:25     Zitieren
Das BBCode 2.0 Modul hat einen Badwordfilter mit drin.
Die kann man gemütlich über den Adminbereich bearbeiten.


Omnia bona erunt
Weissbrot
Mitglied
0 Beitragspunkte
Posts: 82

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 19:18:29     Zitieren
Zitat 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 ^^ Smilie

Gruß
Weissbrot
Mitglied
0 Beitragspunkte
Posts: 82

0 Mitglieder finden den Beitrag gut.

Merkliste 15.11.2008 - 19:30:57     Zitieren
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 Smilie
Akira
Mitglied
1 Beitragspunkte
Posts: 1368

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 16.11.2008 - 00:07:15     Zitieren
np Zwinker


www.torridOrbs.com/ref-1.html Visit Us Zwinker
Neue Scripte: JQuery Login usw... Turnier(www.torridorbs.com/?turnier), Multi-Bewertung, Refferer, Forum Upload, E-Mail login
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 00:58:04     Zitieren
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.de
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 03:00:28     Zitieren
ääähm,,, hööölfe ? Zwinker


XFire: Trejay
Skype: Trejay2
HP: www.socclan.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 07:26:37     Zitieren
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
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 10:57:29     Zitieren
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.de
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 12:01:33     Zitieren
hmm, kann den fehler irgendwie nicht finden.... und verflixt.. muss glei zur arbeit Traurig


XFire: Trejay
Skype: Trejay2
HP: www.socclan.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 16:40:07     Zitieren
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
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 29.04.2009 - 22:36:36     Zitieren
Sehr geile Nummer, es funzt... Dank dir Mairu... und die smilies funzen auch Smilie


XFire: Trejay
Skype: Trejay2
HP: www.socclan.de
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2009 - 12:04:58     Zitieren
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...Traurig 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.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2009 - 12:09:32     Zitieren
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
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2009 - 12:16:50     Zitieren
autschn... wenn du mir verrätst wo ich ic1_shoutbox finde^^


XFire: Trejay
Skype: Trejay2
HP: www.socclan.de
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2009 - 12:19:43     Zitieren
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.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 30.04.2009 - 12:29:56     Zitieren
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
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2009 - 12:49:36     Zitieren
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.de
Mairu
Coder
128 Beitragspunkte
Posts: 12770

User Pic

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2009 - 12:59:29     Zitieren
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
trejay
Mitglied
0 Beitragspunkte
Posts: 343

0 Mitglieder finden den Beitrag gut.

Merkliste 01.05.2009 - 13:20:48     Zitieren
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.de

[ Anmelden zum schreiben ]