ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Antispam Shoutbox ?

Geschlossen
  1. #1
    User Pic
    MasterbankZ Mitglied
    Registriert seit
    21.09.2010
    Beiträge
    7
    Beitragswertungen
    1 Beitragspunkte
    Hoi Leutz,

    meine Seite wird leider seit kurzem mit russischen Spams bombardiert. Ich würde das gerne so machen, dass keine Gäste mehr in die Shoutbox schreiben können.Hab zwar versucht es alleine hinzubekommen, aber naja wurde nichts.

    Hoffe auf Hilfe lächeln

    Die Shoutbox.php:

    <?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 ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    
    	    db_query('INSERT INTO `prefix_shoutbox` (`nickname`, `textarea`) VALUES ( "'.$datum.'/ '.$zeit.''.$shoutbox_nickname.'" , "<br>'.$shoutbox_textarea.'" ) ' );
    
    	  }
    
      }
    
      if (has_right($allgAr['sb_recht'])){
    
      echo '<form action="index.php" 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 '<div style="overflow:no; width: '.$width.';">';
    
      echo '<hr>';
    
      echo '<center><b>Smilies</center></b>';
    
      echo '<hr>';
    
      echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/bbcode.js"></script>';
    
      echo '<a href="javascript:put_sb(\':-)\')"><img src="include/images/shoutboxsmileys/smile.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\':-$\')"><img src="include/images/shoutboxsmileys/dntknw.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\':-(\')"><img src="include/images/shoutboxsmileys/sad.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\';-)\')"><img src="include/images/shoutboxsmileys/blinking.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'8-)\')"><img src="include/images/shoutboxsmileys/cool.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\':-P\')"><img src="include/images/shoutboxsmileys/tongueout.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\':´-(\')"><img src="include/images/shoutboxsmileys/cray.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'lol\')"><img src="include/images/shoutboxsmileys/lol.gif" border ="0"/></a>&nbsp;<br>';
    
      echo '<a href="javascript:put_sb(\'joke\')"><img src="include/images/shoutboxsmileys/jokingly.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'tease\')"><img src="include/images/shoutboxsmileys/tease.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'happy\')"><img src="include/images/shoutboxsmileys/happy.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'yahoo\')"><img src="include/images/shoutboxsmileys/yahoo.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'good\')"><img src="include/images/shoutboxsmileys/good.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'quiet\')"><img src="include/images/shoutboxsmileys/quiet.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'blush\')"><img src="include/images/shoutboxsmileys/blush.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'give_rose\')"><img src="include/images/shoutboxsmileys/give_rose.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'give_heart\')"><img src="include/images/shoutboxsmileys/give_heart.gif" border ="0"/></a>&nbsp;;';
    
      echo '<a href="javascript:put_sb(\'n8\')"><img src="include/images/shoutboxsmileys/n8.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'help\')"><img src="include/images/shoutboxsmileys/help.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'grr\')"><img src="include/images/shoutboxsmileys/diablo.gif" border ="0"/></a>&nbsp;';
    
      echo '<a href="javascript:put_sb(\'prost\')"><img src="include/images/shoutboxsmileys/drinks.gif" border ="0"/></a>&nbsp';
    
      echo '<hr>';
    
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    
    	echo '</form>';
    
      echo '</div>';
    
      }
    
      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>';
    
    
    
    ?>



    verwendete ilchClan Version: 1.1 M


    Zuletzt modifiziert von MasterbankZ am 24.09.2010 - 13:38:03
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Mach die gesamte Box sichtbar ab user. Kannst du im adminbereich unter Navigation machen...
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    MasterbankZ Mitglied
    Registriert seit
    21.09.2010
    Beiträge
    7
    Beitragswertungen
    1 Beitragspunkte
    Die Box sollte für Gäste sichtbar bleiben, bloß schreiben sollten sie nicht können.
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Chapter Hall Of Fame
    Registriert seit
    21.10.2007
    Beiträge
    5.951
    Beitragswertungen
    229 Beitragspunkte
    Das kannst du glaub ich in den allgemeinen Einstellungen einstellen.
    Spamming, sinnlose Beiträge, Pushing, Doppelposting und Werbung sind verboten
    externer Link
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    MasterbankZ Mitglied
    Registriert seit
    21.09.2010
    Beiträge
    7
    Beitragswertungen
    1 Beitragspunkte
    Stimmt. Thx

    kann geschlossen werden


    Zuletzt modifiziert von MasterbankZ am 24.09.2010 - 14:08:51
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten