ilch Forum » Ilch Clan 1.1 » Module und Modifikationen » shoutbox hilfe stellung

Geschlossen
  1. #1
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    so bin nun dabei meine shoutbox zusammen zu passeln und funktioniert auch alles soweit bis darauf das meine smilies per drauf klicken nicht in das text feld bekomme

    fehlt da noch was bei mir?

    der rest funtkioniert perfekt sprich wenn ich das smily kürzel eingebe denn wird er auch angezeigt nur das draufklicken und automatische einfügen in der textarea funktioniert nich

    <center>
    <?php 
    
    #   Copyright by Manuel
    #   Support www.ilch.de
    #
    #	Modul by Daniel Müller (DeutscheMark)
    #	Support www.Ctf-Clan-Gaming.de
    
    defined ('main') or die ( 'no direct access' );
    
    $shoutbox_VALUE_name = getenv("REMOTE_ADDR");
    $datum=date(" | j.n.Y");
    $zeit=date(" | H:i");
    
    function shoutboxsmileys($string){  
       $smileys = array( ':)' => ':1:#@#-_-_-#@#1.gif', ':(' => ':6:#@#-_-_-#@#6.gif', ':o' => ':3:#@#-_-_-#@#3.gif', ':D' => ':12:#@#-_-_-#@#12.gif', ':/' => ':9:#@#-_-_-#@#9.gif', ':P' => ':4:#@#-_-_-#@#4.gif', 'lol' => ':8:#@#-_-_-#@#8.gif', ':X' => ':2:#@#-_-_-#@#2.gif' ); 
      foreach ($smileys as $icon => $info) {  
        list($emo, $url) = explode('#@#-_-_-#@#', $info);  
        $string = str_replace($icon,'<img src="include/images/smiles/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string);  
      }  
      return $string;  
    }
    
    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"><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/smiles/1.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/smiles/6.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':o\')"><img src="include/images/smiles/3.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/smiles/12.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':/\')"><img src="include/images/smiles/9.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/smiles/4.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\'lol\')"><img src="include/images/smiles/8.gif" border ="0"/></a>'; 
      echo '<a href="javascript:put_sb(\':X\')"><img src="include/images/smiles/2.gif" border ="0"/></a><br />';
      }
      
      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="0">';
      }
      
      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 10');
    	$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>
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Mach mal bei form mit name="form" rein ansonsten, muss ich schon die put_sb Funktion (Javascript, vielleicht bbcode.js) sehen, um zu wissen wie es sein muss, ggf. fehlt diese ja auch.
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    mit form hats nich funktioniert hier mal meine bbcode.js (is nich orginale da ich eine ältere bbcode erweiterung drauf hab

    	var tagOpen = '[';
    	var tagClos = ']';
    	var tagEnde = '/';
    
    
      
    function simple(name) {
      aTag = tagOpen + name + tagClos;
      eTag = tagOpen + tagEnde + name + tagClos;
      simple_insert ( aTag, eTag );
    }
    
    function simple_insert(aTag,eTag) {
      
      var input = document.forms['form'].elements['txt'];
      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 simple_liste () {
      var x = '';
      var l = '';
      while ( x != null ) {
        x = prompt ("Um die Liste zu beenden 'Abbrechen' eingeben");
        if ( x != null ) {
          l = l + "[*]" + x + "\n";
        }
      }
      if ( l != '' ) {
        l = "[list]\n" + l + "[/list]"; 
        simple_insert ( l, '' );
      }
    }
    
    function  put ( towrite ) {
      simple_insert ( towrite, '' );
    }
    
    function check() {
    	if ( form.txt.value == '' ) {
    	  alert ( 'Bis jetzt wurde wohl noch nichts eingegeben, also schnell nachholen!' );
    	  return false;
    	} else {
    	  if ( form.pageName.value == '' ) {
    	    alert ( 'Bitte gib noch schnell einen Namen ein!' );
    	    return false;
    	  } else {
    	    return true;
    	  }
    	}
      
    }
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Mairu Coder
    Registriert seit
    16.06.2006
    Beiträge
    15.334
    Beitragswertungen
    386 Beitragspunkte
    Also fehlt sie, woher hast du es denn, hast du die alte nicht vielleicht noch?
    Und auch immer mal ein Blick auf die FAQ werfen. | Mairus Ilchseite
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    hab grad mal verglichen das is die gleiche wie ilch 1.1j anscheinend hatte ich sie doch schon ausgewechselt weiß jetzt aber net was du meinst was ich da einfügen soll
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi zwecks smilies in der shoutbox

    externer Link

    mfg littlecrow


    Zuletzt modifiziert von littlecrow am 12.04.2008 - 16:45:34
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    kidkasi Mitglied
    Registriert seit
    06.05.2007
    Beiträge
    310
    Beitragswertungen
    0 Beitragspunkte
    thx mal vergleichen was bei mir noch fehlt ^^
    Trete andern Menschen gegenüber wie du es von ihnen ebenfalls erwartest!
    SFU GaminG
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    assault Hall Of Fame
    Registriert seit
    03.11.2006
    Beiträge
    2.925
    Beitragswertungen
    1 Beitragspunkte
    Weil das bbcode-jscript nach einer form mit dem Namen "form" sucht, und eine textarea mit dem Namen "txt", musst du bei der textarea auch noch das name-attribut ändern, also von name="shoutbox_textarea" auf name="txt" und alle $_POST['shoutbox_textarea'] in $_POST['txt'] könnt dann aber gut sein, das die shoutbox sich mit dem forum dann in die haare kriegt grumml

    könntest auch deine bbcode.js anpassen, hab aber ka wie lachen
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    RaChEeNgEl_0605 Mitglied
    Registriert seit
    21.04.2008
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Hallo, ich mal wieder lachen

    Ich hab mir jetzt die Shoutbox runtergeladen und installiert.

    >>externer Link<<

    Grund dafuer ist, dass man in der standart Shoutbox, seinen eigenen Name aendern kann und so "fakes" schreiben kann.

    Kann man das aendern, also dass man wenn man angemeldet ist , auch nur mit SEINEM Name schreiben kann und nicht einfach seinen Name rausloescht und den beispielsweise vom Admin rein schreibt.

    Wenn nicht ...

    Meine Frage ist nun, kann man die Box schmaler machen, oder muss ich das Forum aender, dass die volle Breite der Box angezeigt wird?

    Ich hab schon <table width="1%" ... mal getestet, dass die da vielleicht schmaler wird, aber i-wie geht das ned :'(

    Weiss da jmnd nen Rat, wenn ja bin ich fuer jede Antwort dankbar
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    littlecrow Mitglied
    Registriert seit
    29.08.2007
    Beiträge
    281
    Beitragswertungen
    0 Beitragspunkte
    hi RaChEeNgEl_0605,

    da gibt es was du suchst -> externer Link

    mfg littlecrow
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    RaChEeNgEl_0605 Mitglied
    Registriert seit
    21.04.2008
    Beiträge
    16
    Beitragswertungen
    0 Beitragspunkte
    Ganz dickes Danke! zwinker
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Module und Modifikationen

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten