ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Shoutbox username Schutz

Geschlossen
  1. #1
    User Pic
    wor Mitglied
    Registriert seit
    05.03.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Hallo Leute,

    entweder bin ich Blind oder es gibt hier nichts zum Thema aber ich meine ich habe es schon mal gesehen.

    Ich möchte unsere Schoutbox noch so erweitern das es nicht mehr möglich ist unter einem Namen von Registrierten Usern zu schreiben. Also wenn z.B. schon ein Peter registriert ist dann sollte auch nur der Peter wenn er eingeloggt ist auch als Peter schreiben. Wichtig ist das kein Gast sich als Peter nennen darf und dann was reinschreiben.

    Damit möchte ich verhindern das manche im Namen von anderen etwas schreiben und sich z.B. für einen Clan Mitglied ausgeben.

    Natürlich kann man auch die Box so Einstellen das man erst ab User was schreiben kann aber das möchte ich wiederum nicht da viele sich bei uns wegen allem möglichen meistens über die Box melden und das funktioniert eigentlich ganz gut.

    Ich stelle mal gleich unsere Shoutbox.php rein. Eventuell kann mir einer da Helfen denn ich habe keine Ahnung von PHP.

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    function shoutboxsmileys($string){
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#g035.gif', ':(' => ':sad:#@#-_-_-#@#0008.gif', ':-O' => ':eek:#@#-_-_-#@#0004.gif', ';)' => ':zwinker:#@#-_-_-#@#0012.gif', ':D' => ':grinsen:#@#-_-_-#@#0022.gif', ':S' => ':traurig:#@#-_-_-#@#a050.gif',  ':*' => ':traurig:#@#-_-_-#@#a0120.gif', ':\'(' => ':frown:#@#-_-_-#@#a0315.gif', ':P' => ':*g*:#@#-_-_-#@#a010.gif', ':8' => ':cool:#@#-_-_-#@#a095.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$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 ");
      $time=date("j-n-Y H:i");
    
      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, 15);
    	$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`,`time`,`ip`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  , "'.$time.'" , "'.$shoutbox_VALUE_name2.'") ' );
    	  }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      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 align="center" style="width: 90%" cols="15" rows="3" name="shoutbox_textarea"></textarea><br>';
      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/sBsmileys/g035.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/0008.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/0004.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\';)\')"><img src="include/images/sBsmileys/0012.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/0022.gif" border ="0"/></a><br>';
      echo '<a href="javascript:put_sb(\':S\')"><img src="include/images/sBsmileys/a050.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/a010.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/a0315.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':8\')"><img src="include/images/sBsmileys/a095.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':*\')"><img src="include/images/sBsmileys/a0120.gif" border ="0"/></a><br>';
      echo '<hr>';
    	echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
    	echo '</form>';
    	  echo '<br>';
    
    
      }
      echo '<br>';
      echo '<table width="95%" align="center" 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' );
    	  
    $row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea);
        if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) {
            $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
        if (preg_match("#(www.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){
            $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
    
         echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
    
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    betroffene Homepage: vetus-clan.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    Teste es mal..

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> 
    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
     
    defined ('main') or die ( 'no direct access' );
     
    function shoutboxsmileys($string){
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#g035.gif', ':(' => ':sad:#@#-_-_-#@#0008.gif', ':-O' => ':eek:#@#-_-_-#@#0004.gif', ';)' => ':zwinker:#@#-_-_-#@#0012.gif', ':D' => ':grinsen:#@#-_-_-#@#0022.gif', ':S' => ':traurig:#@#-_-_-#@#a050.gif',  ':*' => ':traurig:#@#-_-_-#@#a0120.gif', ':\'(' => ':frown:#@#-_-_-#@#a0315.gif', ':P' => ':*g*:#@#-_-_-#@#a010.gif', ':8' => ':cool:#@#-_-_-#@#a095.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$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 ");
      $time=date("j-n-Y H:i");
     
      if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname']; $func ='readonly';
    } else {
        $shoutbox_VALUE_name = 'Nickname'; $func ='onFocus="if (value == \'' . $shoutbox_VALUE_name . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}"';
    }
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
      $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $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`,`time`,`ip`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'"  , "'.$time.'" , "'.$shoutbox_VALUE_name2.'") ' );
          }
      }
      if (has_right($allgAr['sb_recht'])){
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" maxlength="15" '.$func.'>';
       
      echo '<br><textarea align="center" style="width: 90%" cols="15" rows="3" name="shoutbox_textarea"></textarea><br>';
      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/sBsmileys/g035.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/0008.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/0004.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\';)\')"><img src="include/images/sBsmileys/0012.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/0022.gif" border ="0"/></a><br>';
      echo '<a href="javascript:put_sb(\':S\')"><img src="include/images/sBsmileys/a050.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/a010.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/a0315.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':8\')"><img src="include/images/sBsmileys/a095.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':*\')"><img src="include/images/sBsmileys/a0120.gif" border ="0"/></a><br>';
      echo '<hr>';
        echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
          echo '<br>';
     
     
      }
      echo '<br>';
      echo '<table width="95%" align="center" 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' );
           
    $row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea);
        if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) {
            $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
        if (preg_match("#(www.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){
            $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
     
         echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
     
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>



    Zuletzt modifiziert von Fonsi1 am 15.03.2012 - 20:54:08
    2 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    wor Mitglied
    Registriert seit
    05.03.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Ja nicht so ganz was ich wollte aber es ist schon mal die Richtige Richtung.

    Jetzt ist es so das wenn ich mich einlogge ich meinen Namen nicht mehr Ändern kann was auch eine gute Funktion ist.

    Aber ist es auch möglich es so einzurichten das auch ein Gast nicht mit meinem Namen bzw. mit Namen eines anderen registrierten Users.

    Was ich hier auch gesehen habe ist das man es einrichten kann das Admins eine andere Schriftfarbe haben, könnte mir das eventuell als Alternative vorstellen. So das z.b. Die Eingeloggten eine andere Schriftfarbe haben als Gäste und somit kann man dann auch eindeutig unterscheiden ob es ein Fake- Eintrag ist oder ob es wirklich ein registrierter User war. Oder die Gast Einträge werde besonders gekennzeichnet z.B. in "Nickname[G]" mit einem Zusatz [G] für Gast beim Namen.

    Weisst du wie man das hinkriegt, mir ist wichtig des auch Gäste sich nicht für jemand ausgeben die Sie nicht sind.

    Und danke schon mal für den Code davor das Behalte ich so schon mal auf jeden Fall.

    gute Nacht
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    wor Mitglied
    Registriert seit
    05.03.2008
    Beiträge
    49
    Beitragswertungen
    0 Beitragspunkte
    Ok ich hab es hin bekommen. Durch deine Hilfe kann sich kein angemeldeter user umbenennen und mit Hilfe dieses externer Link Themas habe ich mit vielen Experimenten auch das geschafft was ich im vor Beitrag beschrieben habe.

    Falls einer es haben Möchte oder mal anschauen will hier ist meine Shoutbox.php

    <meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
    <?php
    #   Copyright by Manuel Staechele
    #   Support www.ilch.de
      
    defined ('main') or die ( 'no direct access' );
      
    function shoutboxsmileys($string){
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#g035.gif', ':(' => ':sad:#@#-_-_-#@#0008.gif', ':-O' => ':eek:#@#-_-_-#@#0004.gif', ';)' => ':zwinker:#@#-_-_-#@#0012.gif', ':D' => ':grinsen:#@#-_-_-#@#0022.gif', ':S' => ':traurig:#@#-_-_-#@#a050.gif',  ':*' => ':traurig:#@#-_-_-#@#a0120.gif', ':\'(' => ':frown:#@#-_-_-#@#a0315.gif', ':P' => ':*g*:#@#-_-_-#@#a010.gif', ':8' => ':cool:#@#-_-_-#@#a095.gif' );
      foreach ($smileys as $icon => $info) {
        list($emo, $url) = explode('#@#-_-_-#@#', $info);
        $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$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 ");
      $time=date("j-n-Y H:i");
      
      if (loggedin()) {
        $shoutbox_VALUE_name = $_SESSION['authname']; $func ='readonly';
    } else {
        $shoutbox_VALUE_name = 'Nickname'; $func ='onFocus="if (value == \'' . $shoutbox_VALUE_name [G] . '\') {value = \'\'}" onBlur="if (value == \'\') {value = \'' . $shoutbox_VALUE_name . '\'}"';
    }
    
    #Angemeldete
    if ($_SESSION['authright'] <=-1){
    
    if (has_right($allgAr['sb_recht'])){
    
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
      $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $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`,`time`,`ip`) VALUES ( "<font color=3B0B0B>'.$shoutbox_nickname.'</font>" , "'.$shoutbox_textarea.'"  , "'.$time.'" , "'.$shoutbox_VALUE_name2.'") ' );
          }
      }
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" maxlength="15" '.$func.'>';
        
      echo '<br><textarea align="center" style="width: 90%" cols="15" rows="3" name="shoutbox_textarea"></textarea><br>';
      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/sBsmileys/g035.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/0008.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/0004.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\';)\')"><img src="include/images/sBsmileys/0012.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/0022.gif" border ="0"/></a><br>';
      echo '<a href="javascript:put_sb(\':S\')"><img src="include/images/sBsmileys/a050.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/a010.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/a0315.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':8\')"><img src="include/images/sBsmileys/a095.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':*\')"><img src="include/images/sBsmileys/a0120.gif" border ="0"/></a><br>';
      echo '<hr>';
        echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
          echo '<br>';
      
      
      }
      echo '<br>';
      echo '<table width="95%" align="center" 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' );
            
    $row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea);
        if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) {
            $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
        if (preg_match("#(www.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){
            $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
      
         echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
      
     }else { 
    
    #Gäste
    
    if (has_right($allgAr['sb_recht'])){
    
      if ( !empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
      $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $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`,`time`,`ip`) VALUES ( "[ '.$shoutbox_nickname.' ]" , "'.$shoutbox_textarea.'"  , "'.$time.'" , "'.$shoutbox_VALUE_name2.'") ' );
          }
    
    
    
    
    
    
    
      }
    
    
    
    
      echo '<form action="index.php" method="POST" name="shoutbox">';
      echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>";
      echo '<input type="text" size="15" name="shoutbox_nickname" value="' . $shoutbox_VALUE_name . '" maxlength="15" '.$func.'>';
        
      echo '<br><textarea align="center" style="width: 90%" cols="15" rows="3" name="shoutbox_textarea"></textarea><br>';
      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/sBsmileys/g035.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/0008.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/0004.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\';)\')"><img src="include/images/sBsmileys/0012.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/0022.gif" border ="0"/></a><br>';
      echo '<a href="javascript:put_sb(\':S\')"><img src="include/images/sBsmileys/a050.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/a010.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/a0315.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':8\')"><img src="include/images/sBsmileys/a095.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':*\')"><img src="include/images/sBsmileys/a0120.gif" border ="0"/></a><br>';
      echo '<hr>';
        echo get_antispam ('shoutbox', 0);
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
        echo '</form>';
          echo '<br>';
      
      
      }
      echo '<br>';
      echo '<table width="95%" align="center" 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' );
            
    $row->textarea = preg_replace ("#(http|https)+(://)+(www\.)#i", "http://", $row->textarea);
        if (preg_match("#(http|https)+(://)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)) {
            $row->textarea = preg_replace("#((http|https)+(\://)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
        if (preg_match("#(www.)+([a-zA-Z0-9-]+.)+([a-zA-Z]{2,4})#i", $row->textarea)){
            $row->textarea = preg_replace("#((www\.)+([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})?(?:[\S])*)#i","<a href='$1' target=\"_blank\"> LINK </a>", $row->textarea);
        }
      
         echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      
      }
    
    
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
      
     }
    ?>


    So mit kann man das Thema für mich als Erledigt betrachten.

    Danke für die Hilfe
    wor
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten