ich hätte da eine Frage bezüglich der Shoutbox. Wir benutzen diese hier externer Link Natürlich angepasst und etwas modifiziert aber im großen und ganzen ist es diese hier.
Ich möchte wissen ob es möglich ist die Links/URL's die bei uns gepostet werden
1. Anklickbar zu machen und
2. Automatisch umbennen in z.B. LINK
Beispiel:
der Link der gepostet wird sieht so aus
http://www.site4free.tk/users/stopfer/$pics/lustig.jpg
Und so LINK soll es in der Shoutbox raus kommen wenn man auf senden drückt. Und wenn man dann auf den LINK klickt kommt man zu der Adresse.
Shoutbox Code:
<meta http-equiv="Content-Type" content="text/html; charset=windows-1251"> <?php # Copyright by Manuel Staechele # Support www.ilch.de defined ('main') or die ( 'no direct access' ); function shoutboxsmileys($string){ $smileys = array( ':)' => ':happy:#@#-_-_-#@#g035.gif', ':(' => ':sad:#@#-_-_-#@#0008.gif', ':-O' => ':eek:#@#-_-_-#@#0004.gif', ';)' => ':zwinker:#@#-_-_-#@#0012.gif', ':D' => ':grinsen:#@#-_-_-#@#0022.gif', ':S' => ':traurig:#@#-_-_-#@#a050.gif', ':*' => ':traurig:#@#-_-_-#@#a0120.gif', ':\'(' => ':frown:#@#-_-_-#@#a0315.gif', ':P' => ':*g*:#@#-_-_-#@#a010.gif', ':8' => ':cool:#@#-_-_-#@#a095.gif' ); foreach ($smileys as $icon => $info) { list($emo, $url) = explode('#@#-_-_-#@#', $info); $string = str_replace($icon,'<img src="include/images/sBsmileys/'.$url.'" border="0" alt="'.$emo.'" title="'.$emo.'" />',$string); } return $string; } $shoutbox_VALUE_name2 = getenv("REMOTE_ADDR"); $datum=date("j.n.Y"); $zeit=date(" H:i "); $time=date("j-n-Y 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('INSERT INTO `prefix_shoutbox` (`nickname`,`textarea`,`time`,`ip`) VALUES ( "'.$shoutbox_nickname.'" , "'.$shoutbox_textarea.'" , "'.$time.'" , "'.$shoutbox_VALUE_name2.'") ' ); } } if (has_right($allgAr['sb_recht'])){ echo '<form action="index.php" method="POST" name="shoutbox">'; echo "<center><br> $datum $zeit <br>IP:<b> $shoutbox_VALUE_name2</b><br>"; 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 style="width: 80%" cols="15" rows="2" name="shoutbox_textarea"></textarea><br />'; echo '<hr>'; echo '<script language="JavaScript" type="text/javascript" src="include/includes/js/bbcode.js"></script>'; echo '<a href="javascript:put_sb(\':)\')"><img src="include/images/sBsmileys/g035.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':(\')"><img src="include/images/sBsmileys/0008.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':-O\')"><img src="include/images/sBsmileys/0004.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\';)\')"><img src="include/images/sBsmileys/0012.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':D\')"><img src="include/images/sBsmileys/0022.gif" border ="0"/></a><br>'; echo '<a href="javascript:put_sb(\':S\')"><img src="include/images/sBsmileys/a050.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':P\')"><img src="include/images/sBsmileys/a010.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':\\\'(\')"><img src="include/images/sBsmileys/a0315.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':8\')"><img src="include/images/sBsmileys/a095.gif" border ="0"/></a>'; echo '<a href="javascript:put_sb(\':*\')"><img src="include/images/sBsmileys/a0120.gif" border ="0"/></a><br />'; echo '<hr>'; echo get_antispam ('shoutbox', 0); echo '<input type="submit" value="'.$lang['formsub'].'" name="shoutbox_submit">'; echo '</form>'; } echo '<table width="90%" class="border" cellpadding="2" cellspacing="1" border="0">'; $erg = db_query('SELECT * FROM `prefix_shoutbox` ORDER BY id DESC LIMIT '.(is_numeric($allgAr['sb_limit'])?$allgAr['sb_limit']:5)); $class = 'Cnorm'; while ($row = db_fetch_object($erg) ) { $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' ); echo '<tr class="'.$class.'"><td align="left"><table width="100%" border="0" cellspacing="0" cellpadding="0"><tr><td class="shoutbox"><center>'.$row->time.'<br /><b>'.$row->nickname.':</b></center></td></tr></table>'.shoutboxsmileys(preg_replace( '/([^\s]{'.$allgAr['sb_maxwordlength'].'})(?=[^\s])/', "$1\n", $row->textarea)).'</td></tr>'; } echo '</table><a class="box" href="index.php?shoutbox">'.$lang['archiv'].'</a>'; ?>
Ich hoffe es ist möglich den die Links die bei uns des öfteren gepostet werden zersprengen die Box und das sieht einfach nur sch.... aus. Und wenn man es mit der Zeichenanzahl macht dann wird der Link unbrauchbar und nicht alle bemerken die Leerzeichen darin.
Danke schon mal und einen Schönen Tag noch
betroffene Homepage: vetus-clan.de