ilch Forum » Ilch Clan 1.1 » Allgemein » Shoutbox mit Zeit

Geschlossen
  1. #1
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Hallo kann mir einer Behilflich sein. Ich versuche schon seit längeren in die Shoutbox die Zeit und das Datum mit einzufügen aber scheitere leider daran. Außerdem möchte ich ein Button/Link haben das ich die Smilies in die Shoutbox einfügen kann, weiß aber hier leider auch net wie ich es machen soll.

    Hier mal meine Shoutbox.
    <?php
    defined ('main') or die ( 'no direct access' );
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if (loggedin()) {
    	$shoutbox_VALUE_name=$_SESSION['authname'];
    }
    
    else {
    	$shoutbox_VALUE_name = 'Nickname';
    }
    
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	$shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
    	$shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    	$shoutbox_textarea = strip_tags($shoutbox_textarea);
    	if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
    		db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
    		db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_VALUE_name.'" , "'.$shoutbox_textarea.'"  ) ' );
    	}
    }
    
    echo '
    <div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;">
    <table width="100%" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '
    	<tr class="'.$class.'">
    		<td style="font-size:9px;width: 110px;"><b>'.$row->nickname.'</b>:</td><td style=<"font color:ff0000; font-size:8px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
    	</tr>';
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
    	echo '
    	<form method="post" name="post" action="index.php">
    		<input type="text" name="shoutbox_textarea" value="" size="87%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
    		echo get_antispam ('shoutbox', 0); echo '
    		<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
    		<input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">
    		<a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
    	</form>';
    }


    betroffene Homepage: externer Link
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Angelina Mitglied
    Registriert seit
    06.11.2011
    Beiträge
    127
    Beitragswertungen
    20 Beitragspunkte
    Haste hier schonmal geschaut??
    externer Link
    www,angelina.de
    Ein Kavalier ist ein Mann, der sich den Geburtstag einer Frau merkt und ihr alter vergisst.
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Das ding is ja das ich keine neue SB will, weil die ins Design integiret ist. ich hab von Maretz.eu das mar_emotion Template (1.1 ilch) und will die SB so lassen lachen
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Ok ... mal eine kleine Anleitung:

    Folgende Anweisung unter SQL ausführen in PhpMyAdmin setzen:
    ALTER TABLE `ic1_shoutbox` ADD `time` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP
    Bitte hier prüfen ob das Prefix deiner Tabellen auch ic1 ist!

    Dann folgendes
    db_query('INSERT INTO `prefix_shoutbox` VALUES ( "" , "'.$shoutbox_VALUE_name.'" , "'.$shoutbox_textarea.'"  ) ' );

    zu diesem ändern:
    db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');


    und

    <td style="font-size:9px;width: 110px;"><b>'.$row->nickname.'</b>:</td><td style=<"font color:ff0000; font-size:8px;"> '.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>

    zu folgendem ändern:
    <td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.':</td><td style="color:#ff0000; font-size:8px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>


    zum Schluss noch folgender Code:

    $time = strtotime($row->time);
    if ($time != 0) {
        $dateformat = (date('d.m.Y') == date('d.m.Y', $time)) ? 'H:i' : 'd.m. - H:i';
        $row->time = date($dateformat, $time);
    } else {
        $row->time = 0;

    direkt nach folgendem setzen:
    while ($row = db_fetch_object($erg) ) {



    Zuletzt modifiziert von Lord|Schirmer am 16.02.2013 - 11:06:31
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Hey danke für die schnelle Hilfe aber es ist noch ein Problem mit der Zeit/Datums Ausgabe.

    Ich hab bei der else Anweisung denn Block nach dem row->time=0; geschlossen das müsste ja eigentlich richtig sein und sollte damit nix mit dem Problem zu tun haben.

    So das Problem ist: wenn er jetzt eine Zeit einfügt sieht mann leider das Datum nicht!
    gesperrtes Bild

    Die Einträge von Saaimen & C4rnifex sind noch alte Einträge, die brauchen nicht beachtet werden.




    Und mir fehlt leider noch der Button/Link zu den Smilies, das ist vielleicht untergegangen. Wie auf dem Bild hätte ich das auch gerne.
    externer Link
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Das war eigentlich so beabsichtigt, dass bedeutet bei Posts am selben Tag erscheint nur die Uhrzeit, ansonsten das Datum + Uhrzeit.

    Wenn Du dass nicht willst, dann

    $time = strtotime($row->time);
    $row->time = date('d.m. - H:i', $time);


    und nimm mal noch nach $row->time den Doppelpunkt : weg!
    <td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.'</td><td style="color:#ff0000; font-size:8px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>


    Ist dein Script schon mit einer eigenen Funktion / Script für das Einsetzen der Smiley versehen? Denn das muss erst angepasst werden.


    Zuletzt modifiziert von Lord|Schirmer am 18.02.2013 - 18:32:19
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Also bevor wir das Design gewechselt haben, hatte ich die Sprechblasen Shoutbox drin externer Link, deswegen gehe ich davon aus das ich eine Funktion dafür habe.

    Habe folgenden Funktion dazu gefunden, die aber direkt in der Shoutbox eingebunden war.
    function getsmilies_sb() {
      global $lang;
      $zeilen = 5; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies_sb() { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
      $a = '';
      $erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
        $b .= 'x.document.write ("<a href=\"javascript:opener.insert_sb(\''.addslashes(addslashes($row->ent)).'\')\">");';
        $b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
        if ($i<10) {
          # float einbauen
          if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
          $a .= '<a href="javascript:insert_sb(\''.addslashes($row->ent).'\')">';
          $a .= '<img style="margin: 2px;" src="include/images/smiles/'.$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>10) { $a .= '<br /><br /><center><a href="javascript:moreSmilies_sb();">'.$lang['more'].'</a></center>'; }
      $a = $b.$a;
      return ($a);
    }


    Die könnte ich doch dann eigentlich auch in die allgemeinen Funktionen (.../func/allg.php) einbinden oder?




    Ah und das mit dem Datum hab ich nicht ganz verstanden, jetzt wo du es erklärt hast macht das auch sinn lachen . Da kann ich das ja lassen, aber trotzdem Danke das du mir noch mal die Alternative gezeigt hast.
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Naja da fehlt noch etwas, am Besten Du postet mal deine aktuelle Shoutbox und ich binde es Dir ein!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Also eigentlich ist das was ich als erstes gepostet hab die ganze Shoutbox. nennt sich in dem Design nur .../boxes/v_shoutbox.php


    Oder brauchst du die normale Shoutbox.php dazu auch noch?
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Nö ... nur die welche es betrifft, aber Du hattest doch jetzt Änderungen / Neuerungen drin, oder? Poste bitte mal deine aktuelle SB.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    <?php
    defined ('main') or die ( 'no direct access' );
    $datum=date("  j.n.Y");
    $zeit=date("  H:i");
    
    if (loggedin()) {
    	$shoutbox_VALUE_name=$_SESSION['authname'];
    }
    
    else {
    	$shoutbox_VALUE_name = 'Nickname';
    }
    
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
    	$shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
    	$shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
    	$shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
    	$shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
    	$shoutbox_textarea = strip_tags($shoutbox_textarea);
    	if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
    		db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
    		db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');
    	}
    }
    
    echo '
    <div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;">
    <table width="100%" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    $time = strtotime($row->time);
    if ($time != 0) {
        $dateformat = (date('d.m.Y') == date('d.m.Y', $time)) ? 'H:i' : 'd.m. - H:i';
        $row->time = date($dateformat, $time);
    } else {
        $row->time = 0;
    	}
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '
    	<tr class="'.$class.'">
    		<td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.'</td><td style=" font-size:10px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
    	</tr>';
    
    }
    echo '</table></div>';
    
    if (has_right($allgAr['sb_recht'])) {
    	echo '
    	<form method="post" name="post" action="index.php">
    		<input type="text" name="shoutbox_textarea" value="" size="87%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
    		echo get_antispam ('shoutbox', 0); echo '
    		<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
    		<input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">
    		<a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>
    	</form>';
    }
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    So probiere es mal, ich habe es nicht getestet.

    <?php
    defined ('main') or die ( 'no direct access' );
    $ILCH_HEADER_ADDITIONS .= '<script language="JavaScript" type="text/javascript">
    <!--
    function smilediv(div) { with(document.getElementById(div).style) { if(display=="none"){ display="inline"; } else { display="none"; }}}
    //-->
    <!--
    function simple_insert_sb(aTag,eTag) { var input = document.forms[\'shoutbox\'].elements[\'shoutbox_textarea\']; input.focus(); if(typeof document.selection != \'undefined\') { var range = document.selection.createRange(); var insText = range.text; range.text = aTag + insText + eTag;
    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(); } else if(typeof input.selectionStart != \'undefined\') { 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); 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; }else{ var pos = input.value.length; 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 insert_sb ( towrite ) { simple_insert_sb ( towrite, \'\' ); }
    //-->
    </script>';
    
    function getsmilies_sb() {
    	global $lang;
    	$zeilen = 5; $i = 0;
    	$b = '<script language="JavaScript" type="text/javascript">function moreSmilies_sb() { var x = window.open("about:blank", "moreSmilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
    	$a = '';
    	$erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
    		$b .= 'x.document.write ("<a href=\"javascript:opener.insert_sb(\''.addslashes(addslashes($row->ent)).'\')\">");';
    		$b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
    		if ($i<10) {
    			# float einbauen
    			if($i%$zeilen == 0 AND $i <> 0) { $a .= '<br /><br />'; }
    			$a .= '<a href="javascript:insert_sb(\''.addslashes($row->ent).'\')">';
    			$a .= '<img style="margin: 2px;" src="include/images/smiles/'.$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>10) { $a .= '<br /><br /><center><a href="javascript:moreSmilies_sb();">'.$lang['more'].'</a></center>'; }
    	$a = $b.$a;
    	return ($a);
    }
    
    if (loggedin()) {
    	$shoutbox_VALUE_name=$_SESSION['authname'];
    } else {
    	$shoutbox_VALUE_name = 'Nickname';
    }
     
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'textarea');
        $shoutbox_textarea = preg_replace("/\[.?(url|b|i|u|img|code|quote)[^\]]*?\]/i","",$shoutbox_textarea);
        $shoutbox_textarea = strip_tags($shoutbox_textarea);
        if (!empty($shoutbox_nickname) AND !empty($shoutbox_textarea)) {
            db_query('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');
        }
    }
    
    echo '<div id="smile" style="display:none;z-index:10;position:absolute;top:20px;left:20px;"><br /><br /><center>'.getsmilies_sb().'</center></div>';
    
    echo '<div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;"><table width="100%" cellpadding="2" cellspacing="1" border="0">';
    
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
    	$time = strtotime($row->time);
    	if ($time != 0) {
    		$dateformat = (date('d.m.Y') == date('d.m.Y', $time)) ? 'H:i' : 'd.m. - H:i';
    		$row->time = date($dateformat, $time);
    	} else {
    		$row->time = '';
    	}
    	$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    	echo '
    	<tr class="'.$class.'">
    	    <td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.'</td>
    		<td style=" font-size:10px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
        </tr>';
    }
    
    echo '</table></div>';
     
    if (has_right($allgAr['sb_recht'])) {
    	echo '<form method="post" name="post" action="index.php" name="shoutbox"><input type="text" name="shoutbox_textarea" value="" size="87%" onselect="storeCaret(this);" onclick="storeCaret(this);" onkeyup="storeCaret(this);">';
    	echo get_antispam ('shoutbox', 0);
    	echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit"><input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'" onFocus="if (value == \''.$shoutbox_VALUE_name.'\') {value = \'\'}" onBlur="if (value == \'\') {value = \''.$shoutbox_VALUE_name.'\'}" maxlength="15">
    		<a class="box" href="javascript:void(0)" onclick="javascript:smilediv(\'smile\')">Smilies</a>
    		<a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></form>';
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Jo klappt schon mal ganz gut, außer das wenn ich auf ein Smiley klicke, fügt er denn Code nicht in die das Textfeld ein.

    Und geht es auch das wenn ich auf Smilies klicke sich gleich das neue Fenster öffnet?
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Welches Fenster?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Wenn ich auf Smilies klicke, kommen die Smilies und ein Link mit "mehr" dieser öffnet ein neues Fenster, mit allen Smilies.
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Könntest Du mir mal ein Account einrichten, ich will mal die Ausführung sehen.
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    User: Schirmer
    pw: xxxx


    hab dir auch ma admin rechte gegeben


    [Pass entfernt] Lord|Schirmer


    Zuletzt modifiziert von Lord|Schirmer am 18.02.2013 - 22:37:34
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Siggi Hall Of Fame
    Registriert seit
    08.02.2007
    Beiträge
    6.558
    Beitragswertungen
    327 Beitragspunkte
    Dann poste sowas doch nicht öffentlich sondern per pn zwinker

    Also man kann schon einigen vertrauen aber nicht jeden zunge
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Probier es mal:

    <?php
    defined ('main') or die ( 'no direct access' );
    $ILCH_HEADER_ADDITIONS .= '<script type="text/javascript">
    function insert_sb_smiley(sbTag)
    {
      var input = document.forms[\'shoutbox\'].elements[\'shoutbox_textarea\'];
      input.focus();
      if (typeof document.selection != \'undefined\') {
        var range = document.selection.createRange();
        var insText = range.text;
        range.text = sbTag;
        range = document.selection.createRange();
        range.moveStart(\'character\', 0);
        range.select();
      } else if (typeof input.selectionStart != \'undefined\') {
        var start = input.selectionStart;
        var end = input.selectionEnd;
        var insText = input.value.substring(start, end);
        input.value = input.value.substr(0, start) + sbTag + input.value.substr(end);
        var pos;
        pos = start + sbTag.length;
        input.selectionStart = pos;
        input.selectionEnd = pos;
      } else {
    	var pos = input.value.length;
    	input.value = input.value.substr(0, pos) + sbTag + input.value.substr(pos);
      }
    }
    </script>';
    
    function sb_smilies () {
    	global $lang;
    	$b = '<script language="JavaScript" type="text/javascript">function more_sb_Smilies () { var x = window.open("about:blank", "more_sb_Smilies", "width=250,height=200,status=no,scrollbars=yes,resizable=yes"); ';
    	$erg = db_query('SELECT emo, ent, url FROM `prefix_smilies`');
    	while ($row = db_fetch_object($erg) ) {
    		$b .= 'x.document.write ("<a href=\"javascript:opener.insert_sb_smiley(\''.addslashes(addslashes($row->ent)).'\')\">");';
    		$b .= 'x.document.write ("<img style=\"border: 0px; padding: 5px;\" src=\"include/images/smiles/'.$row->url.'\" title=\"'.$row->emo.'\"></a>");';
    	}
    	$b .= ' x.document.write("<br /><br /><center><a href=\"javascript:window.close();\">'.$lang['close'].'</a></center>"); x.document.close(); }</script>';
    	return ($b);
    }
     
    if (loggedin()) {
        $shoutbox_VALUE_name=$_SESSION['authname'];
    } else {
        $shoutbox_VALUE_name = 'Nickname';
    }
      
    if (!empty($_POST['shoutbox_submit']) AND chk_antispam ('shoutbox')) {
        $shoutbox_nickname = escape($_POST['shoutbox_nickname'],'string');
        $shoutbox_nickname = substr($shoutbox_nickname, 0, 15);
        $shoutbox_textarea = escape($_POST['shoutbox_textarea'],'string');
        $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('DELETE FROM `prefix_shoutbox` WHERE nickname = "'.$shoutbox_VALUE_name.'" AND textarea = "'.$shoutbox_textarea.'"' );
            db_query('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`) VALUES ("' . $shoutbox_VALUE_name . '", "' . $shoutbox_textarea . '", "' . date('Y-m-d H:i:s') . '" ) ');
        }
    }
     
    echo '<div style="width:99%; height:92px; overflow:auto; border:1px solid #B1BBBD; margin:0px;"><table width="100%" cellpadding="2" cellspacing="1" border="0">';
    echo sb_smilies();
    
    $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC');
    while ($row = db_fetch_object($erg) ) {
        $time = strtotime($row->time);
        if ($time != 0) {
            $dateformat = (date('d.m.Y') == date('d.m.Y', $time)) ? 'H:i' : 'd.m. - H:i';
            $row->time = date($dateformat, $time);
        } else {
            $row->time = '';
        }
        $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
        echo '
        <tr class="'.$class.'">
            <td style="font-size:9px; width:110px;"><b>'.$row->nickname.'</b><br />'.$row->time.'</td>
            <td style="font-size:10px;">'.preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", BBcode($row->textarea)).'</td>
        </tr>';
    }
     
    echo '</table></div>';
      
    if (has_right($allgAr['sb_recht'])) {
        echo '
    	<form method="post" action="index.php" name="shoutbox">
    	<input type="text" style="width:87%" name="shoutbox_textarea">';    
    	echo get_antispam ('shoutbox', 0);
        echo '
    	<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">
    	<input type="text" size="1" style="visibility:hidden;" name="shoutbox_nickname" value="'.$shoutbox_VALUE_name.'">
    	&nbsp; <a class="box" href="javascript:more_sb_Smilies();">Smilies</a>
        &nbsp; <a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a></form>';
    }
    rules :: doku :: faq :: linkus
    1 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    BTKone Mitglied
    Registriert seit
    29.03.2010
    Beiträge
    34
    Beitragswertungen
    0 Beitragspunkte
    Jo danke geht alles!!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten