ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Shoutbox mit Smilies Problem

Geschlossen
  1. #1
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Moin, Moin

    Ich hab ein Problem mit der Shoutbox ich glaub das kann man dem Bild am besten entnehmen... ich hoffe ihr könnt mir da helfen zwinker auf Testpage auch installiert selber Fehler traurig ich weiß echt nicht woran es liegt...

    gesperrtes Bild

    betroffene Homepage: twd-community.de/
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Ehm Ja,

    das sieht weniger nach einer Fehlerhaften Schoutbox aus.

    Da klappt die Umwandlung der Smiles nicht korrekt, die Frage ist warum.

    Seit wann geht es nicht richtig?

    Welche Module sind Installiert?

    README der Box gelesen ob da "Sonderfälle" behandelt werden?

    Sind es nur diese Smiles die nicht gehen?

    Mehr Info bitte
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.622
    Beitragswertungen
    1192 Beitragspunkte
    Wenn man deinen Quellcode anschaut wird im img des Smiley der alt Tag wieder mit einem Smiley ersetzt bzw. ist dieser auch doppelt.

    Poste mal die betroffene Shoutbox.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    @ Rock@wulf

    Sie ging leider von Anfang an nicht richtig

    Module: BBCode, News_extended, News Accordion Ansicht, Gästebuch Mod, Profil Mod, Ticker, Wartung Modul...

    sogut wie nix geht ohne readme daher lese ich sie mir sogut wie immer durch...

    ja es sind nur die Smiles die nicht richtig laufen

    @ Lord|Schirmer

    externer Link

    Das ist der Mod für ein anderes aussehen der Shoutbox falls du diesen auch brauchst...

    maretz.eu/index.php?downloads-show-115
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    hm läuft die Box mit einem Standart ilch sauber?
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Daran habe ich auch schon gedacht aber leider hatte ich auf meiner neuen aufgesetzten Testpage den selben fehler...
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Ich schreib hier jetzt einfach auch mal die Shoutbox.php rein...

    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    //Smilies in der Textarea ausgeben
    function smilies ($string) {
     global $smilies_array;
      if (!isset($smilies_array)) {
        $smilies_array = array();
        $erg = db_query("SELECT ent, url, emo FROM `prefix_smiliesshb`");
    	  while ($row = db_fetch_object($erg) ) {
    		  $smilies_array[$row->ent] = $row->emo.'#@#-_-_-#@#'.$row->url;
    	  }
      }
      foreach ($smilies_array as $k => $v) {
        list($emo, $url) = explode('#@#-_-_-#@#', $v);
        $string = str_replace($k,'<img src="include/images/smiliesshb/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);
      }
      return $string;
    }
    
    //Smilies in die Textarea übermitteln
    function smiliesshb () {
      global $lang;
      $zeilen = 5; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies () { var x = window.open("about:blank", "moreSmilies", "width=650,height=500,left=200,top=300,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smiliesshb`');
    	while ($row = db_fetch_object($erg) ) {
    
        $b .= 'x.document.write ("<a href=\"javascript:opener.put_shb(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiliesshb/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
    
        if ($i<0) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:put_shb(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smilesshb/'.$row->url.'" border="0" title="'.$row->emo.'"></a>';
        }
        $i++;
    	}
      $b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
      if ($i>0) { $a .= '<br /><center><a href="javascript:moreSmilies();">Smilies</a></center>'; }
      $a = $b.$a;
      return ($a);
    }
    
    // IP und Zeit ausgeben
      $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR");
      $datum = date("j.n.Y");
      $zeit = date(" H:i ");
    
    //Avatar prüfen und ggf. anzeigen
      $abf = 'SELECT avatar FROM prefix_user WHERE name = "'.$_SESSION['authname'].'"';
      $erg = db_query($abf);
      $row = db_fetch_object($erg);
    
      if ($allgAr['sh_avatar'] == 1) {
       if (loggedin ())  {
        if (file_exists($row->avatar)) {
           $avatar = $row->avatar; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="50" />'; 
        } else {
        $avatar = '';
        }
    
    //Nickname und Gast 
     if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Gast';
      }
    
    //Shoutbox , Namenschutz 
      if (has_right($allgAr['sb_recht'])){
       if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $insert = true;
        if (!loggedin()) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'], 'string');
            $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
            if (db_count_query("SELECT COUNT(*) FROM prefix_user WHERE name LIKE '%$shoutbox_nickname%'") > 0) {
                $insert = false;
                echo '<center><font color="#ff0000">Benutzen sie einen anderen Namen, dieser ist bereits vergeben.</font></center><br />';
            }
        } else {
            $shoutbox_nickname = escape($_SESSION['authname'], 'string');
        }
        $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) AND $insert) {
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ( "' . $shoutbox_nickname . '" , "' . $shoutbox_textarea . '", ' . time() . ' ) ');
        }
    }
    ?>
    <script type="text/javascript">
    // S-Box-Smileys START
    function simple_insert_shb(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);
      }
    }
    
    function  put_shb ( towrite ) {
     simple_insert_shb ( towrite, '' );
    
    }
    // S-Box-Smileys END
    </script>
    <?php
    echo '<link rel="stylesheet" href="include/boxes/shoutbox/shoutbox_style.css" type="text/css"/>';
        echo '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" cellpadding="2" cellspacing="1" border="0" class="shoutbox_oben">
              <tr><td style="font-size:11px; text-align:center;">Heute ist der '.$datum.' <br />um '.$zeit.' Uhr<br />Deine IP:<b> '.$shoutbox_VALUE_name2.'</b></td></tr>
              ';
    
        echo '
              <tr><td align="center">'.$avatar.'<br />
                  <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">
                  <textarea style="width: 85%" cols="15" rows="4" name="shoutbox_textarea"></textarea>
                  '.smiliesshb ('shoutbox', 0).'</td></tr>
              ';
    
        echo '
              <tr><td align="center">'.get_antispam ('shoutbox', 0).' 
                  <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"></td></tr>
              </table><br/>';
    
        echo '</form>';
        } else { 
      //Gaeste
    echo '<link rel="stylesheet" href="include/boxes/shoutbox/shoutbox_style.css" type="text/css"/>';
        echo '<table width="100%"  cellpadding="2" cellspacing="1" border="0" class="shoutbox_oben">
              <tr><td style="font-size:11px; text-align:center;"><b>Zum Posten<br />Bitte Einloggen!<br /></b>Deine IP: '.$shoutbox_VALUE_name2.'</td></tr>
              </table><br/>';
      } 
    
      echo '<table width="100%" cellpadding="0" cellspacing="0" border="0">';
      $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT ' . (is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5));
      $class = 'Cnorm';
      while ($row = db_fetch_object($erg)) { 
        // Avatar prüfen und ggf. anzeigen
        if ($allgAr['sh_avatar'] == 1) {
        if ($row->name)  {
        if (file_exists($row->avatar)) {
           $avatar = $row->avatar; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/wurstegal.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/wurstegal_gast.jpg';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="50"/>'; 
        } else {
        $avatar = '';
        }
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : ' '.date('d.m.y - H:i',$row->time).' Uhr';
    
        echo '<tr><td class="shoutboxuser">'.$row->nickname.'<br/><span class="time_sh_box" title="Eintrag von '.$row->nickname.' am '.$time.'">'.$time.'</span></td></tr>
    
    <tr><td class="shoutboxfeld"><span style="float:left;width: 50px;">'.$avatar.'</span>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</td></tr>
    <tr><td class="shoutboxend"></td></tr>
    <tr><td class="losse"></td></tr>';
      }
      echo '</table><span style="float:right;"><a class="archivbut_sh_box" href="index.php?shoutbox" title="Shoutbox Archiv anzeigen">'.$lang['archiv'].'</a></span>';
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es wird eine smilies Funktion und die bbcode Funktion aufgerufen, also Smileys doppelt ersetzt.

    Ich gehe mal davon aus, dass du Smilies im BBcode konfiguriert hast, die als Beschreibung den Smilie Code selbst haben und dann von den Smilies der Shoutbox erneut ersetzt werden.

    Ein anderes Problem könnte ein Smiley sein, der Inhalt sich aus Zeichen zusammensetzt, die in dem generierten Code vorkommen, beliebtes Problem ist :/, was in einer Url vorkommt.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hast recht liegt am BBcode grade eben mal ausgeschaltet und es läuft... wie kann ich das Problem umgehen?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Rock@wulf Hall Of Fame
    Registriert seit
    03.06.2004
    Beiträge
    3.282
    Beitragswertungen
    239 Beitragspunkte
    Versuchs mal so:

    Zeile 213
    <tr><td class="shoutboxfeld"><span style="float:left;width: 50px;">'.$avatar.'</span>'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea)).'</td></tr>


    Dann sollte nur noch BBCode greifen
    Meine Postings repräsentieren meine Meinung wenn nicht anders gekennzeichnet.
    MFG Rock@wulf
    1 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Hat geklappt danke dir.

    Edit:

    Wie ich gerade gesehen ist der Fehler auch im Archiv vertreten...

    Hier der Code wäre super von dir wenn du denn auch abändern kannst.

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de und www.fhag-gaming.de
    # modifiziert bei Puni
    
    
    defined ('main') or die ( 'no direct access' );
    
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
    
    if (is_siteadmin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id ASC LIMIT $anz");
            }
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
    
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
    
    # mehrere seiten falls gefordert
    $limit = 10; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites($page,'',$limit ,'?shoutbox','shoutbox');
    $anfang = ($page - 1) * $limit;
     
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr></table>';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT '.$anfang.','.$limit.'');
    while ($row = db_fetch_assoc($erg) ) {
     // Avatar prüfen und ggf. anzeigen
        if ($allgAr['sh_avatar'] == 1) {
        if ($row['name'])  {
        if (file_exists($row['avatar'])) {
           $avatar = $row['avatar']; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="50" height="63"/>'; 
        } else {
        $avatar = '';
        }
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( is_siteadmin() ) {
    	  echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    	}
    	$time = is_null($row['time']) ? '' : '<em>'.date('d.m.Y \u\m H:i',$row['time']).' Uhr</em>&nbsp;';
    	echo ''.$avatar.'</td><td><b>'.$row['nickname'].' am '.$time.':</b> <br> '.smilies(preg_replace ( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row[textarea]))).'</td></tr>';
    }
    
    echo '</table>';
    if (is_siteadmin()) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>&nbsp;&nbsp;';
    }
    
    echo '<div align="center"><b>Seite:</b> '.$MPL.'</div>';
    echo '<div align="center"><b>@ by <a href="http://www.fhag-gaming.de">www.fhag-gaming.de</a></b></div>';
    
    $design->footer();
    ?>



    Zuletzt modifiziert von Zero17913 am 05.02.2013 - 11:22:17
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
        echo ''.$avatar.'</td><td><b>'.$row['nickname'].' am '.$time.':</b> <br> '.preg_replace ( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row[textarea])).'</td></tr>';
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    1 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Zero17913 Mitglied
    Registriert seit
    11.10.2010
    Beiträge
    20
    Beitragswertungen
    0 Beitragspunkte
    Danke läuft perfekt.
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Moin ich hab das selbe Problem aber die Lösung funzt net. traurig Im Forum funzt alles super.

    Ich benutze Ilch 1.1P und die shoutbox mit smilies

    Homepage

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de und www.fhag-gaming.de
    #   modifiziert bei Puni
    defined ('main') or die ( 'no direct access' );
    
    $title = $allgAr['title'] . ' :: Shoutbox ' . $lang['archiv'];
    $hmenu = 'Shoutbox ' . $lang['archiv'];
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (is_siteadmin()) {
    	# loeschen
    	if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
    		db_query("DELETE FROM `prefix_shoutbox` WHERE `id` = " . $menu->getE(1));
    	}
    	# alle loeschen
    	if ($menu->get(1) == 'delall') {
    		if (is_numeric($menu->get(2))) {
    			$anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
    			if ($anz > 0) {
    				db_query("DELETE FROM `prefix_shoutbox` ORDER BY `id` ASC LIMIT $anz");
    			}
    		} else {
    			db_query("DELETE FROM `prefix_shoutbox`");
    		}
    	}
    }
    
    echo '<script type="text/javascript">
    function del() {
    	if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
    		if (anz >= 0) {
    			window.location.href = "index.php?shoutbox-delall-"+anz;
    		} else alert("Du musst eine Zahl größer gleich 0 eingeben");
    	}
    }
    </script>';
    
    # mehrere seiten falls gefordert
    $limit = 10; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites($page,'',$limit ,'?shoutbox','shoutbox');
    $anfang = ($page - 1) * $limit;
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox ' . $lang['archiv'] . '</b></td></tr></table>';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.`name`, `prefix_user`.`avatar` FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.`name` = `prefix_shoutbox`.`nickname` ORDER BY `id` DESC LIMIT ' . $anfang . ',' . $limit . '');
    while ($row = db_fetch_assoc($erg) ) {
    	// Avatar pruefen und ggf. anzeigen
    	if ($allgAr['sh_avatar'] == 1) {
    		if ($row['name']) {
    			if (file_exists($row['avatar'])) {
    				$avatar = $row['avatar']; // $row->avatar sollte den Pfad zum Bild enthalten
    			} else {
    				$avatar = 'include/images/avatars/noavatar.jpg';
    			}
    		} else {
    			$avatar = 'include/images/avatars/gast.png';
    		}
    		$avatar = '<img src="' . $avatar . '" border="0" width="50" height="63" />'; 
    	} else {
    		$avatar = '';
    	}
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '<tr class="' . $class . '"><td>';
    	if ( is_siteadmin() ) {
    		echo '<a href="index.php?shoutbox-d' . $row['id'] . '"><img src="include/images/icons/del.gif" alt="' . $lang['delete'] . '" title="' . $lang['delete'] . '"></a>&nbsp;';
    	}
    	$time = is_null($row['time']) ? '' : '<em>' . date('d.m.Y \u\m H:i', $row['time']).' Uhr</em>&nbsp;';
    	echo $avatar . '</td><td><b>' . $row['nickname'] . ' am ' . $time . ':</b> <br> ' . smilies( bbcode( preg_replace( '/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row['textarea']) ) ) . '</td></tr>';
    }
    echo '</table>';
    if (is_siteadmin()) {
    	echo '<a href="javascript:del();">' . $lang['clearshoutbox'] . '</a>&nbsp;&nbsp;';
    }
    echo '<div align="center"><b>Seite:</b> ' . $MPL . '</div>';
    echo '<div align="center"><b>@ by <a href="http://www.fhag-gaming.de">www.fhag-gaming.de</a></b></div>';
    
    $design->footer();
    ?>


    Grüße


    Zuletzt modifiziert von skyliner am 17.08.2016 - 19:24:39
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
     echo $avatar . '</td><td><b>' . $row['nickname'] . ' am ' . $time . ':</b> <br> ' . 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.
  16. #16
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    hmm leider klappt das net. Hab den code ersetzt aber das Problem bleibt.

    Grüße
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das ist ein anderes "Problem", es werden wohl einfach nur keine Smileys dargestellt, die nicht durch ein Leerzeichen getrennt sind, wenn ich das richtig sehe.
    Das ist quasi beabsichtigt, damit Smileys, die in Wörtern vorkommen, nicht unbeabsichtigt diese "zerstören".
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Stimmt hast Recht lächeln aber jetzt kommt das nächste Problem da steht title="lol" /> traurig

    Sry was php angeht bin ich blutiger Anfänger

    grüße
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Und du verwendest den Code, ohne smilies in der Zeile 71?

    Verwendest du denn BBCode 2.0 für 1.1P?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Jap hab grad nochmal nachgeschaut.

    Grüße
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also bei mir funktioniert das mit dem BBCode eigentlich, wie es soll.

    Und durch das entfernen der smilies Funktion sollte das dann bei dir eigentlich auch gehen.

    Ansonsten noch den Hinweis, beim Definieren der Smileys im Adminbereich für Beschreibung nicht den Code verwenden, und generell keinen Code anderer Smileys in den Beschreibungen.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    k ich probier das mal.

    grüße
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    skyliner Mitglied
    Registriert seit
    17.08.2016
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    jo läuft lachen

    vielen vielen dank Yes

    grüße
    0 Mitglieder finden den Beitrag gut.
  24. #24
    User Pic
    Evolver1709 gelöschter User
    Hey Leute habe mir heute auch die Shoutbox Installiert.... habe da mal ne frage wie kann ich das Avatar bild ein stück runter setzen und den text den man schreibt ein Leerzeichen hin bekommt so das der Text nicht direck am Avatar bild dran ist.

    0 Mitglieder finden den Beitrag gut.
  25. #25
    User Pic
    Evolver1709 gelöschter User
    hat sich erledigt habe es gefunden....
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten