ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » Smilies in der Shoutbox

Geschlossen
  1. #31
    User Pic
    Fidi Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    moniwoll
    die smilies kannst du im adminmenue unter smilies hochladen. alle smilies die du da drinn hast siehst nu auch nachher in der shoutbox zwinker
    0 Mitglieder finden den Beitrag gut.
  2. #32
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    na ach ne, sry aber ich miene sowas, das man dort nicht die smileys hat sondern nur bestimmte, ich will keinen von denen die ich jetzt hab sondern, nur sagen wir mal 6 bestimmte die er aber nicht im Gästebuch mit anzeigen soll
    0 Mitglieder finden den Beitrag gut.
  3. #33
    User Pic
    Fidi Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    hmm, im smilieordner neuer ordner erstellen, und dann neu verlinken? inlude/image/smilies/NEUERORDNER

    denk ich mal...bin halt auch kein hirsch, aber wenigstens helfe ich ein wenig zwinker
    0 Mitglieder finden den Beitrag gut.
  4. #34
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    ja aber wie kann ich e sso besitmmen das alles so drauf zugreift
    0 Mitglieder finden den Beitrag gut.
  5. #35
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    hi leute,

    wollt nur mal fragen ob mittlerweile jmd herausgefunden hat wie es den nun zu machen ist das ich bei der shoutbox auch smilies nutzen kann...
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  6. #36
    User Pic
    stondcyborg Mitglied
    Registriert seit
    03.05.2006
    Beiträge
    91
    Beitragswertungen
    1 Beitragspunkte
    hi

    Nee leider noch nicht ich vermute es ist ein script fehler !

    Nur ohne hilfe komme ich nicht weiter

    kannst ja selber mal versuchen und schauen ob du den selber fehler bekommst.

    unten links im Browserfenster wird ein gelbs ausrufzeichen angezeigt !!

    ich habe mit die forum datei angeschaut und versuch die einträge zukopieren
    geholfen hat es aber nichts


    Zuletzt modifiziert von stondcyborg am 08.09.2006 - 20:30:48
    Es heist Vril und nicht Victory !
    0 Mitglieder finden den Beitrag gut.
  7. #37
    User Pic
    ShortY Mitglied
    Registriert seit
    01.08.2006
    Beiträge
    318
    Beitragswertungen
    0 Beitragspunkte
    evtl so wie bei 1.0.5 ? einfach die entsprecheung des smilies in die shoutbox posten . . . zb gesperrtes Bild :yea:
    FSK 12 >>> der Gute bekommt das Mädchen
    FSK 16 >>> der Böse bekommt das Mädchen
    FSK 18 >>> Alle bekommen das Mädchen
    0 Mitglieder finden den Beitrag gut.
  8. #38
    User Pic
    Fidi Mitglied
    Registriert seit
    28.08.2006
    Beiträge
    28
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von stondcyborg

    hi

    ihr meine shoutbox.php

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 25);
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/[.?(url|b|i|u|img|code|quote)[^]]*?]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.''.$zeit.''.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
    	  }
      }
      echo '<form action="index.php" method="POST">';
      echo '<input type="text" size="25" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == ''.$shoutbox_VALUE_name.'') {value = ''}" onBlur="if (value == '') {value = ''.$shoutbox_VALUE_name.''}" maxlength="25">';
      echo '<br /><textarea cols="25" rows="4" name="shoutbox_textarea"></textarea><br />';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
       echo get_antispam ('shoutbox', 0);
       echo getsmilies ('shoutbox', 0); 
      }
      	
    	 
    
      else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo "Deine IP:<br><b>$shoutbox_VALUE_name</b><br><br>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="1">';
      
      }
      
      echo '</form><table width="98%" class="border" cellpadding="2" cellspacing="1" border="1">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5');
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^s]{10})(?=[^s])/', "$1n", BBcode($row->textarea)).'</td></tr>';
      }
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>';
    
    ?>





    gugg eine seite weiter vorne, das ging bei mir!
    0 Mitglieder finden den Beitrag gut.
  9. #39
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    hi,also der oben angegebene code funzt bei mir leider net..gibts den mittlerweile jmd der das mit den smilies in der Shoutbox hinbekommen hat???
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  10. #40
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hi, wollt nur nochmal nachfragen - hat den mittlerweile jmd ne idee wie man das mit der smilies in der Shoutbox hinbekomt so das es auch funzt?!?!
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  11. #41
    User Pic
    Burli Mitglied
    Registriert seit
    17.06.2006
    Beiträge
    776
    Beitragswertungen
    0 Beitragspunkte
    Also das die Smilies angezeigt werden hab ich schon ma hinbekommen man muß jedoch noch den entsprechenden bezeichnung eingeben.
    Das es mit nen klick wie im forum geht is bei mir noch in arbeit.
    Wenn da jemand natürlich nen ratschlag hat wär es ganz hilfreich mit
       echo getsmilies ('shoutbox', 0);

    werden zwar die ganzen Smilies angezeigt aber Sie gehen nicht automatisch in die textarea.
    Wer in einem Text von mir, einen Rechtschreibfehler findet, der darf diesen auch behalten
    leistung-durch-schmerz.de
    0 Mitglieder finden den Beitrag gut.
  12. #42
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Hi,wollt ma wieder nachfragen ob sich den hier was getan hat..

    Greetz [AT]Hannibal
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  13. #43
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Das geht doch schon immer einfach BBCode um preg_replace(...) am Ende der Datei, das steht mitten in der Zeile und muss dann .BBCode(preg_replace(...)). lauten.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  14. #44
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    öhm..Mairu du sprichst hier mit mir..PHP-lehrling in der vorschulklasse...

    Mir musste doch alles noch anhand von bildern und so zeigen zwinker

    Also was müsste wohin in der Shoutbox?

    Und macht es was das ich die Safeshoutbox habe bei der Alle sehn aber nur Member posten können?
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  15. #45
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Im Grunde macht das garnix, aber ich hab sie nicht, wenn du mir den Code zukommen lässt, kann ich ihn auch für dich ändern.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  16. #46
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    Also da ich ja versuche das zu lernen kanst mir vielleicht auch nur sagen was für ein Codwe wohin müsste weil dann werd ich mir wieder Gedanken drum machen wieso der Code dahin muss und inwiefern ich da hätte selber drauf komme können.

    Is dein code eigentlich dann solcher der es bewirkt das die smilies von unseren Usern geschrieben werden müssen also als bps: jmd schreibt in die shoutbox Hallo :-) und rauskommt dann Hallo lächeln

    oder wie wäre das mit deine Code?
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  17. #47
    User Pic
    dastiii Mitglied
    Registriert seit
    27.12.2005
    Beiträge
    2.354
    Beitragswertungen
    84 Beitragspunkte
    Also mit den BBCode Buttons war's so das die in das Textfeld eingefügt werden was txt heißt!

    Aber die Shoutbox ist mir eigl. egal deshalb will ich mir das im Moment nicht angucken^^.
    0 Mitglieder finden den Beitrag gut.
  18. #48
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Es werden die Smileys genauso wie im Forum umgewandelt, und beschrieben, wie du was ersetzten musst hab ich doch schon.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  19. #49
    User Pic
    [AT]Hannibal Mitglied
    Registriert seit
    25.02.2006
    Beiträge
    427
    Beitragswertungen
    0 Beitragspunkte
    joa..also ich poste dir ma hier den Code der Shoutbox un joa..dann kannst du dirs ja ma anschauen weil ich werd net schlau draus...

    <center>
    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    #
    #	Modulanpassung by Daniel Müller (DeutscheMark)
    #	Support www.grc-clan.6x.to
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.''.$zeit.''.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
    	  }
      }
      echo '<form action="index.php" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea cols="15" rows="2" name="shoutbox_textarea"></textarea><br/>';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      }
      
      else { 
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '</form><p><table width="100%" class="border" cellpadding="2" cellspacing="1" border="1" style="border-collapse: collapse" bordercolor="#232323">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 3');
    	$class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) { 
    	  $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td height="20"><p align="center"><b>'.$row->nickname.':</b></td></tr><tr class="'.$class.'"><td><p align="justify"> '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';
      }
      echo '</table><br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</b></a>';
    
    ?>
    </center>
    Ich liebe es wenn ein plan funktionert!!!
    0 Mitglieder finden den Beitrag gut.
  20. #50
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    <center>
    <?php
    #   Copyright by Manuel
    #   Support www.ilch.de
    #
    #    Modulanpassung by Daniel Müller (DeutscheMark)
    #    Support www.grc-clan.6x.to
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    if ( $_SESSION['authright'] <= -1 ) {
      // registrierte User
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) ) {
            $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
          $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
            $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
            $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
            db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.''.$zeit.''.$datum.'" , "'.$shoutbox_textarea.'"  ) ' );
          }
      }
      echo '<form action="index.php" method="POST">';
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">';
      echo '<br /><textarea cols="15" rows="2" name="shoutbox_textarea"></textarea><br/>';
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">';
      }
      
      else {
      //Gaeste
      echo "<font color=#FFFFFF><b><br>Zum Posten<br>Bitte Einloggen!<p></p></b></font>";
      echo '</form><table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
      }
      
      echo '</form><p><table width="100%" class="border" cellpadding="2" cellspacing="1" border="1" style="border-collapse: collapse" bordercolor="#232323">';
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 3');
        $class = 'Cnorm';
      while ($row = db_fetch_object($erg) ) {
          $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '<tr class="'.$class.'"><td height="20"><p align="center"><b>'.$row->nickname.':</b></td></tr><tr class="'.$class.'"><td><p align="justify"> '.BBCode(preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      }
      echo '</table><br><b><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</b></a>';
    
    ?>
    </center>
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  21. #51
    User Pic
    Advokad Mitglied
    Registriert seit
    10.07.2006
    Beiträge
    137
    Beitragswertungen
    0 Beitragspunkte
    Hi! Hat sich hier nochmal etwas getan?
    Also ich hab die Shoutbox auf meiner Homepage zusätzlich mal noch als Seite eingerichtet.
    Das mit den Smiles einfügen funktioniert ja leider noch nicht.

    Außerdem habe ich noch das Problem, dass viele Wörter in der Shoutbox zerhackt werden. Also nicht nur Wörter, die ewig lang sind. Kann man das irgendwo einstellen?

    hier link zur page
    asgerlangensmv.as.funpic.de/ilch/index.php?shout

    Fänds cool, wenn mir jemand helfen könnte lächeln
    0 Mitglieder finden den Beitrag gut.
  22. #52
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also nochmal für die nicht lesende Bevölkerung, es geht nur darum eine Zeile in der shoutbox.php anzupassen:
    relativ am Ende der Datei
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^\s]{10})(?=[^\s])/', "$1\n", $row->textarea).'</td></tr>';


    Du siehst jetzt da die 10, die steht dafür wie lang ein Wort maximal sein darf, bevor es zerschnitten wird.
    Um also jetzt Smileys(BBcode) und 20 Zeichen Wortlänge zu erhalten, müsstest du die Zeile wie folgt ändern.
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.bbcode(preg_replace( '/([^\s]{20})(?=[^\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.
  23. #53
    User Pic
    Advokad Mitglied
    Registriert seit
    10.07.2006
    Beiträge
    137
    Beitragswertungen
    0 Beitragspunkte
    Jo Dankeschön, des mit den Wörtern funktioniert. Mit den Smiles hatte ich gemeint, dass man draufklickt und die eingefügt werden. Aber ist ja auch nicht so wichtig. Hauptsache des mit den Wörtern funktioniert jetz, auch wenn ich da selber hätte draufkommen können lächeln
    0 Mitglieder finden den Beitrag gut.
  24. #54
    User Pic
    NickName gelöschter User
    ZitatZitat geschrieben von Advokad

    Jo Dankeschön, des mit den Wörtern funktioniert. Mit den Smiles hatte ich gemeint, dass man draufklickt und die eingefügt werden. Aber ist ja auch nicht so wichtig. Hauptsache des mit den Wörtern funktioniert jetz, auch wenn ich da selber hätte draufkommen können lächeln


    ich fände es schon nett, wenn man auch die smilies direkt anwählen kann, leider werden diese nur angezeigt, wenn man raufklickt, passiert aber nix

    hat doch noch jemand ne hilfe parat?
    0 Mitglieder finden den Beitrag gut.
  25. #55
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Moniwoll schick den das mal. zwinker
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  26. #56
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    sry hab das jetzt erst gesehen brauchste noch?
    0 Mitglieder finden den Beitrag gut.
  27. #57
    User Pic
    NickName gelöschter User
    ZitatZitat geschrieben von Moniwoll

    sry hab das jetzt erst gesehen brauchste noch?


    ja bitte lachen

    vielen dank
    0 Mitglieder finden den Beitrag gut.
  28. #58
    User Pic
    Moniwoll Hall Of Fame
    Registriert seit
    18.08.2006
    Beiträge
    1.573
    Beitragswertungen
    0 Beitragspunkte
    also meine shotbox.php siht so aus:

    <?php 
    #   Copyright by Manuel
    #   Support www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    function shoutboxsmileys($string){ 
       $smileys = array( ':)' => ':happy:#@#-_-_-#@#smile.gif', ':(' => ':sad:#@#-_-_-#@#sad.gif', ':o' => ':eek:#@#-_-_-#@#eek.gif', ':D' => ':biggrin:#@#-_-_-#@#biggrin.gif', ':/' => ':evil:#@#-_-_-#@#evil.gif', ':\'(' => ':frown:#@#-_-_-#@#frown.gif', 'lol' => ':lol:#@#-_-_-#@#lol.gif', ':X' => ':face:#@#-_-_-#@#x-face.gif' );
      foreach ($smileys as $icon => $info) { 
        list($emo, $url) = explode('#@#-_-_-#@#', $info); 
        $string = str_replace($icon,'<img src="include/images/smiles2/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string); 
      } 
      return $string; 
    }
    
      if ( loggedin() ) {
        $shoutbox_VALUE_name = $_SESSION['authname'];
      } else {
        $shoutbox_VALUE_name = 'Nickname';
      }
      if ( !empty($_POST['shoutbox_submit']) AND (has_right(-1) OR chk_antispam ('shoutbox')) ) {
    		$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
           $shoutbox_nickname = substr($shoutbox_nickname, 0, 15).'@'.date("H:i");;
    	  $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    		$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    		$shoutbox_textarea = strip_tags($shoutbox_textarea);
        if ( !empty($shoutbox_nickname) AND !empty($shoutbox_textarea) ) {
    	    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" ) ' );
    	  }
      }
      
        $users = '';
        if (has_right(-1)) {
          $readonly = 'readonly="readonly"';
    		  $user = 'u';
    		  $onfocus = '';
    		}
    		else
    		{
          $user = 'g';
          $uquery = db_query("SELECT name FROM prefix_user");
          while ($uds = db_fetch_object($uquery)) {
            $username = $uds -> name;
            if (!empty($users)) $users = $users.', ';
            $users = $users.'"'.$username.'"';
          }
          $onfocus = 'onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}"';
        }
        
      echo '<script language="JavaScript" type="text/javascript">';
      echo '    user = new Array('.$users.');';
      echo '    </script>';
    	echo '    <script language="JavaScript" src="include/includes/js/comments.js" type="text/javascript"></script>';
      
      echo '<center><form action="index.php" method="POST" name="shoutbox" onsubmit="return chkShoutbox'.$user.'()">'; 
      echo '<input type="text" size="15" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" '.$onfocus.' maxlength="15" '.$readonly.' >'; 
      echo '<br /><textarea style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />'; 
      echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/bbcode.js"></script>';
      echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/smiles2/smile.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/smiles2/sad.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':o\')"><img src="include/images/smiles2/eek.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/smiles2/biggrin.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\'lol\')"><img src="include/images/smiles2/lol.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':((\')"><img src="include/images/smiles2/frown.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/smiles2/x-face.gif" border ="0"/></a>';
      echo '<a href="javascript:put_sb(\':/\')"><img src="include/images/smiles2/evil.gif" border ="0"/></a><br />';
         if (!has_right(-1)) echo get_antispam ('shoutbox', 0); 
      echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">'; 
         echo '</form><table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">'; 
      $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT 5'); 
         $class = 'Cnorm'; 
      while ($row = db_fetch_object($erg) ) {  
           $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); 
        echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b><br />'.shoutboxsmileys(preg_replace( '/([^\s]{20})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>';
      } 
      echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></center>';
    
    ?>


    das ist allerdings mit dem Namensschutz von Mairu^^
    0 Mitglieder finden den Beitrag gut.
  29. #59
    User Pic
    NickName gelöschter User
    vielen dank
    0 Mitglieder finden den Beitrag gut.
  30. #60
    User Pic
    NickName gelöschter User
    ZitatZitat geschrieben von Mairu

    Also nochmal für die nicht lesende Bevölkerung, es geht nur darum eine Zeile in der shoutbox.php anzupassen:
    relativ am Ende der Datei
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.preg_replace( '/([^s]{10})(?=[^s])/', "$1n", $row->textarea).'</td></tr>';


    Du siehst jetzt da die 10, die steht dafür wie lang ein Wort maximal sein darf, bevor es zerschnitten wird.
    Um also jetzt Smileys(BBcode) und 20 Zeichen Wortlänge zu erhalten, müsstest du die Zeile wie folgt ändern.
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.bbcode(preg_replace( '/([^s]{20})(?=[^s])/', "$1n", $row->textarea)).'</td></tr>';




    nach dem update auf ilch f funzt des nichmehr - wie kann man denn nu wieder den bbcode in der shoutbox anzeigen lassen???

    hiermit:
    ZitatZitat
    echo '<tr class="'.$class.'"><td><b>'.$row->nickname.':</b> '.bbcode(preg_replace( '/([^s]{20})(?=[^s])/', "$1n", $row->textarea)).'</td></tr>';


    werden nur noch doppelpunkte (:) angezeigt :'(


    PS: also zumindest mit der shoutbox.php (content) funzt des nich - bei der shoutBOX funzt des wunderbar ?!?!


    EDIT: hab erstmal wieder die beiden alten shoutbox-dateien hochgeladen und so funzt des auch - ABER: gibts evtl sicherheitsprobs damit?


    Zuletzt modifiziert von NickName am 25.03.2007 - 22:12:44
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten