ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Forum Smilies

Geschlossen
  1. #31
    User Pic
    Sqwegel Mitglied
    Registriert seit
    11.02.2011
    Beiträge
    60
    Beitragswertungen
    0 Beitragspunkte
    hätte da ne frage zu dem design von dieser shout die ist ja oben wo der name und der text rein komt blau wenn es mich nicht teucht kann ich die farbe dort ändern und wenn in welcher datei??
    level26-gaming.de
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Noguchi Mitglied
    Registriert seit
    02.11.2009
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Knipser*

    Hallo, habe das Problem das wenn ich smileys in der shoutbox eingebe sie so dargestellt werdn (Smiley)und dahinter " title="cool" />

    hoffe mir kann jemand helfen.


    Das selbe Problem habe ich wohl nun auch...
    Bin von der scrollbaren Shoutbox zu der Shoutbox mit Smilies 1.0 gewechselt, wegen der Avatarbilder.
    Doch nun erscheint hinter jedem smilie " title="smilie:" />

    Betroffene Homepage

    N kleener Ratschlag, wie sich das beheben lässt wäre nice xD

    MfG
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    In der Shoutbox den Smiliecode ändern.
    Also wen das Smilie =lach= heißt benenne es um in :!:
    Dann funzt es
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Noguchi Mitglied
    Registriert seit
    02.11.2009
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Ok soweit komm ich klar, doch nun kann ich die smilies im Forum nicht mehr nutzen... die "mehr" smilies schreiben sich dann in die shoutbox und es werden auch nur noch die "mehr" smilies aus der shoutbox verwendet, obwohl ich im forum ganz andere hab traurig
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    Fonsi1 Mitglied
    Registriert seit
    01.05.2010
    Beiträge
    455
    Beitragswertungen
    35 Beitragspunkte
    Hm das Verstehe ich jetzt aber nicht.
    Weil im Adminmenü, sind einmal die Smilies für die Shoutbox und einmal fürs Forum??
    Du hast nur die Smilies in der Shoutbox geändert oder
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    Noguchi Mitglied
    Registriert seit
    02.11.2009
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Joar...

    Nur die smilies der shoutbox.
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    Noguchi Mitglied
    Registriert seit
    02.11.2009
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Ok...

    Problem gelöst...
    Die shoutbox hat nun ne andere funktion moreSmilies () als das Forum.

    MfG
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Remix Mitglied
    Registriert seit
    28.02.2009
    Beiträge
    267
    Beitragswertungen
    3 Beitragspunkte
    Hallo!

    Erstmal Entschuldigung, dass ich diesen Thread wieder "aufwärme".

    Aber habe nun nach einem Seitenumbau das identische Problem.

    Sobald ich im ilchbb Forum bei den Smilies auf >mehr< klicke, erscheinen die die Smilies aus der Shoutbox (Puni).

    Wie muss ich den letzen Eintrag in der Shoutbox umsetzen? Alle Smilies in der shoutbox.php in moreSmilies ändern?

    <?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=250,height=200,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" height="63"/>';
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>
              </table>';
    
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>
              </table>';
    
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                  <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"></td></tr>
              </table>';
    
        echo '</form>';
        } else {
      //Gaeste
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>';
      }
    
      echo '<table width="90%" 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 ' . (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/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' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.y - H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.': '.$time.'</b></div></td></tr>
              <tr class="'.$class.'"><td>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    Schon mal ´Danke´
    www.fsk-anticlan.de --> www.revival.4playin.de
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    NeoLogy Mitglied
    Registriert seit
    03.10.2011
    Beiträge
    14
    Beitragswertungen
    1 Beitragspunkte
    sry das ich hier alles weghaue aber ich hab meine eigene blödheit schon wieder unter kontrolle


    Zuletzt modifiziert von NeoLogy am 03.10.2011 - 16:08:51
    ....Da war doch noch was?!
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Moin,

    habe mich mit der Shoutbox jetzt 2 Stunden
    beschäfftigt aber bekomme es nit so hin wie
    ick will ob mit Dreamweaver oder mit dem Editor

    gesperrtes Bild

    [shoutbox.php]
    <?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=250,height=200,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="110" height="150"/>'; 
        } 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 '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>
              </table>';
    
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).' 
                  <input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"></td></tr>
              </table>';
    
        echo '</form>';
        } else { 
      //Gaeste
        echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>';
      } 
    
      echo '<table width="90%" 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 ' . (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/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' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.y - H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.': '.$time.'</b></div></td></tr>
              <tr class="'.$class.'"><td>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>


    Weiß auch nicht in welchen php´s oder htm´s ich was ändern kann
    um meinem Ziel näher zu kommen

    MfG
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    So das es am ende so aussieht wie auf deinem Bild Neue Shoutbox??
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Um dich deinem Ziel mal ein bisschen näher zu bringen mal ein Anfang, den Rest kannst du dann versuchen selber zu machen. Da du dich ja schon mehrere Stunden damit beschäftigst sollte es eigentlich kein Problem sein zwinker

    Einfach deinen Code durch diesen ersetzen:

    <?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=250,height=200,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" height="63"/>'; 
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              </td></tr>
              </table>';
    
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr>
                  <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>
              </table>';
    
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).' 
                  <input type="submit" value="sHout!" name="shoutbox_submit"></td></tr>
              </table>';
    
        echo '</form>';
        } else { 
      //Gaeste
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>';
      } 
    
      echo '<table width="100%" 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 ' . (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/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="58" height="63"/>';
        } else {
        $avatar = '';
        }
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.Y H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.''.$time.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.'</b><br>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</div></td></tr>';
             
      }
      
      
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
     
    ?>



    Zuletzt modifiziert von -saarlonz- am 17.01.2012 - 13:05:57
    1 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    VIELEN DANK Yes

    nu sieht es so aus

    gesperrtes Bild

    und du hast gleichzeitig meine Schoutbox repariert lächeln
    da ging der Shout Button nicht

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Na gut ist ja noch nicht fertig hab ja nur den Anfang für dich gemacht damit du es zu ende anpassen kannst.
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ja schon aber jetzt funtzt die Shoutbox wieder xD

    kann man die bestimmten Zeilen eigendlich einfach
    rumschieben ? oder worauf muss ick achten damit der
    Code nicht kaputt geht ?


    z.B.
    
    //Nickname und Gast
     if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Gast';
      } <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<< bis zu der Klammer ?
     
    //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%'") &gt; 0) {
                $insert = false;
                echo '<center><font color="#ff0000">Benutzen sie einen anderen Namen, dieser ist bereits vergeben.</font></center><br>';
            }
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Nana hab gemeint hast dich ein paar Stunden damit auseinader gesetzt;) Nein leider kann man in php nichts so einfach verschieben. Allein ein ' zu viel oder zu wenig macht den gesamten code "unbrauchbar".
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ok lächeln

    reicht dafür eigendlich die shoutbox.php
    oder muss ick auch in der index.htm
    oder index.php was ändern ?

    oder ne andere ?
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    nee alles in der shoutbox.php.
    1 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Hm ick glaube ick sollte mir mal ein
    2000 Seiten HTML Schinken durchlesen lächeln

    bekomm es nit hin jetzt reicht es wenn
    es so aussehen würde zunge

    gesperrtes Bild

    könnte mir da bitte jemand behilflich sein ?
    ich verzweifel an der shoutbox.php

    <center>
    <?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=250,height=200,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" height="63"/>';
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              </td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr>
                  <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>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                  <input type="submit" value="sHout!" name="shoutbox_submit"></td></tr>
              </table>';
     
        echo '</form>';
        } else {
      //Gaeste
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>';
      }
     
      echo '<table width="100%" 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 ' . (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/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="58" height="63"/>';
        } else {
        $avatar = '';
        }
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.Y H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.''.$time.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.'</b><br>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</div></td></tr>';
              
      }
       
       
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
      
    ?>
    </center>
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    <?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=250,height=200,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" height="63"/>';
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              </td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr>
                  <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).'<center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center></td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                  <input type="submit" value="sHout!" name="shoutbox_submit"></td></tr>
              </table>';
     
        echo '</form>';
        } else {
      //Gaeste
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <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>';
      }
     
      echo '<table width="100%" 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 ' . (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/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="58" height="63"/>';
        } else {
        $avatar = '';
        }
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.Y H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.''.$time.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.'</b><br>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</div></td></tr>';
              
      }
       
       
      echo '</table><a class="box" href="index.php?shoutbox"></a>';
      
    ?>
    1 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Cool Danke dir lächeln

    ist es möglich das Namensfeld
    bei Membern auszublenden
    und bei Gästen drin zu lassen
    oder geht das garnicht ?
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    So einfach ist das nicht möglich weil du einen "Eintrag" brauchst. Dukannst hingehen und den Namensubmit auf onlyread stellen so kann man den Eintrag nicht mehr ändern, also auch den Namen nicht löschen.
    0 Mitglieder finden den Beitrag gut.
  23. #53
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Und wie wurde das in meinem
    ersten Screen gemacht ?

    ist das ein "Code" der von Ilch
    nicht übernommen werden kann ?
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Müssen Gäste schreiben könne oder geht es auch ohne??
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    <?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=250,height=200,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" height="63"/>';
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              </td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr>
                  <center>'.$shoutbox_VALUE_name.'</center>
                  <textarea style="width: 100%" cols="15" rows="4" name="shoutbox_textarea"></textarea>
                  '.smiliesshb ('shoutbox', 0).'<center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center></td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                  <input type="submit" value="sHout!" name="shoutbox_submit"></td></tr>
              </table>';
     
        echo '</form>';
        } else {
      //Gaeste
        
      }
     
      echo '<table width="100%" 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 ' . (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/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="58" height="63"/>';
        } else {
        $avatar = '';
        }
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.Y H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.''.$time.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.'</b><br>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</div></td></tr>';
              
      }
       
       
      echo '</table><a class="box" href="index.php?shoutbox"></a>';
      
    ?>
    1 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Cool vielen DANK SternSternSternSternStern

    achso haha grumml
    könnte man das Userpic da noch reinkloppen
    das ist irgendwie verschwunden was mir grad
    aufgefallen ist zunge
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Wo meinst du?? Das große oben wolltest du ja weg haben.
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    Ne das Pic über dem Shoutboxeingabefeld
    sollte "eigendlich" drin bleiben zunge
    nur das Namensfeld sollte weg was ja jetzt
    weg ist lachen

    ist doch das oder ?

    //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="110" height="150"/>';
        } else {
        $avatar = '';
        }



    Zuletzt modifiziert von Isec am 17.01.2012 - 22:47:03
    0 Mitglieder finden den Beitrag gut.
  29. #59
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    So??:

    <?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=250,height=200,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" height="63"/>';
        } 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 '<form action="index.php" method="POST" name="shoutbox">';
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              </td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr>
                  <center>'.$avatar.' <br> '.$shoutbox_VALUE_name.'</center>
                  <textarea style="width: 100%" cols="15" rows="4" name="shoutbox_textarea"></textarea>
                  '.smiliesshb ('shoutbox', 0).'<center><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center></td></tr>
              </table>';
     
        echo '<table width="100%" class="border" cellpadding="2" cellspacing="1" border="0">
              <tr><td align="center">'.get_antispam ('shoutbox', 0).'
                  <input type="submit" value="sHout!" name="shoutbox_submit"></td></tr>
              </table>';
     
        echo '</form>';
        } else {
      //Gaeste
        
      }
     
      echo '<table width="100%" 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 ' . (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/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="58" height="63"/>';
        } else {
        $avatar = '';
        }
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
             $time = is_null($row->time) ? '<br />' : '<br /><em style="font-size:0.9em;">'.date('d.m.Y H:i',$row->time).' Uhr</em><br />';
        echo '<tr class="'.$class.'"><td><div style="float:left; width:40%;">'.$avatar.''.$time.'</div><div style="float:left; text-align:left; width:60%;"><b>'.$row->nickname.'</b><br>'.smilies(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", bbcode($row->textarea))).'</div></td></tr>';
              
      }
       
       
      echo '</table><a class="box" href="index.php?shoutbox"></a>';
      
    ?>
    1 Mitglieder finden den Beitrag gut.
  30. #60
    User Pic
    Isec Mitglied
    Registriert seit
    02.12.2011
    Beiträge
    14
    Beitragswertungen
    0 Beitragspunkte
    JUHU Yes Baby lachen

    SternSternSternSternStern

    für deinen Support

    gesperrtes Bild
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten