View Single Post
  #1  
Old 28th June 2011, 17:28
lechatsauvage lechatsauvage is offline
Member
 
Join Date: Mar 2010
P2P
Posts: 3
Default Links in Shoutbox
Hey,

I'm using Multi-Strike and i've integrated the shoutbox from fullymodded it's working flawlessly but when i add links in my messages (with bbcode), they don't open in a new tab or anything. Links just affect the shoutbox iFrame... Is there a way i can change the links target to "_blank"? Searched in shoutbox.php but didn't found anything.

PHP Code:
<?
/*****************************

Hannes' ShoutBox v1.0

*****************************/

require_once("include/bittorrent.php");
dbconn(false);

loggedinorreturn();

//deleting messages

if (isset($_GET['del']))
{
if (
is_numeric($_GET['del']))
{
$query "SELECT * FROM shoutbox WHERE id=".$_GET['del'];
$result mysql_query($query);
}
else {echo 
"invalid msg id STOP TRYING TO INJECT SQL TIT HEAD";exit;
}

$row mysql_fetch_row($result);

if ( (
get_user_class() >= UC_MODERATOR) )
{
$query "DELETE FROM shoutbox WHERE id=".$_GET['del'];
mysql_query($query);
}
}
// EDIT SHOUT ?
if (isset($_GET['edit']) && get_user_class() >= UC_MODERATOR && is_valid_id($_GET['edit']))
{    
    
$sql=sql_query("SELECT id,text FROM shoutbox WHERE id=".sqlesc($_GET['edit']));
    
$res=mysql_fetch_array($sql);
    
?>
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <meta http-equiv="Pragma" content="no-cache">
    <META HTTP-EQUIV="REFRESH" CONTENT="20">
    <meta http-equiv="expires" content="0">
    <head profile="http://gmpg.org/xfn/11">
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <style type="text/css">
    #specialbox{
    border: 1px solid gray;
    width: 600px;
    background: #FBFCFA;
    font: 11px verdana, sans-serif;
    color: #443;
    padding: 3px;    outline: none;
    }

    #specialbox:focus{
    border: 1px solid black;
    }
    .btn {
    cursor:pointer;
    border:outset 1px #ccc;
    background:#999;
    color:#666;
    font-weight:bold;
    padding: 1px 2px;
    background:url(pic/formbg.gif) repeat-x left top;
    }    
    </style>
    </head>
    <body bgcolor=#F5F4EA>
    <?php
    
echo '<form method=post action=shoutbox.php>';
    echo 
'<input type=hidden name=id value='.(int)$res['id'].'>';
    echo 
'<textarea name=text rows=3 id=specialbox>'.htmlspecialchars($res['text']).'</textarea>';
    echo 
'<input type=submit name=save value=save class=btn>';
    echo 
'</form></body></html>';
    die;
}
// UPDATE SHOUT?
if (isset($_POST['text']) && get_user_class() >= UC_MODERATOR && is_valid_id($_POST['id']))
{
    
$text trim($_POST['text']);
    
$id = (int)$_POST['id'];
    if (isset(
$text) && isset($id) && is_valid_id($id))
        
sql_query("UPDATE shoutbox SET text = ".sqlesc($text)." WHERE id=".sqlesc($id));
}

?>
<html><head>
<title>ShoutBox</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<META HTTP-EQUIV=REFRESH CONTENT="1000; URL=shoutbox.php">
<style type="text/css">
A {color: #000000; font-weight: bold; }
A:hover {color: #FF0000;}
.small {font-size: 9pt; font-family: tahoma; }
.date {font-size: 9pt;}
</style>
</head>
<body>
<?

/*
if ($CURUSER["chatpost"] == 'no')
{
print("<h2><br><center>You are banned.</center></h2>");
exit;
}
else
{
*/

if($_GET["sent"]=="yes")
{
$userid=$CURUSER["id"];
$username=$CURUSER["username"];
$date=time();
$text=trim($_GET["shbox_text"]);

mysql_query("INSERT INTO shoutbox (id, userid, username, date, text) VALUES ('id'," sqlesc($userid) . ", " sqlesc($username) . ", $date, " sqlesc($text) . ")") or sqlerr(__FILE____LINE__);
}

$res mysql_query("SELECT * FROM shoutbox ORDER BY date DESC LIMIT 35") or sqlerr(__FILE____LINE__);
if (
mysql_num_rows($res) == 0)
print(
"\n");
else
{
print(
"<table border=0 cellspacing=0 cellpadding=2 width='100%' align='left' class='small'>\n");

while (
$arr mysql_fetch_assoc($res))
{
$res2 mysql_query("SELECT username,class,avatar,donor, title,enabled,warned FROM users WHERE id=$arr[userid]") or sqlerr(__FILE____LINE__);
$arr2 mysql_fetch_assoc($res2);
$resowner mysql_query("SELECT id, username, class FROM users WHERE id=$arr[userid]") or print(mysql_error());
$rowowner mysql_fetch_array($resowner);


if (
$rowowner["class"] == "96")
$usercolor"<font color=#0F6CEE>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "80")
$usercolor"<font color=#66FF00>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "64")
$usercolor"<font color=#EE950F>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "48")
$usercolor"<font color=#0099FF>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "32")
$usercolor"<font color=#0004A>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "16")
$usercolor"<font color=#339933>" .htmlspecialchars($rowowner["username"]). "</font>";
elseif (
$rowowner["class"] == "0")
$usercolor"<font color=#000000>" .htmlspecialchars($rowowner["username"]). "</font>";

if (
get_user_class() >= UC_MODERATOR) {
$del="[<a href=./shoutbox.php?del=".$arr[id].">del</a>]";
$edit="<span class='date'>[<a href=shoutbox.php?edit=".$arr[id].">edit</a>]</span>\n";
}
$pm "<span class='date'>[<a target=_blank href=sendmessage.php?receiver=$arr[userid]>pm</a>]</span>\n";
print(
"<tr><td><font color=gray>|<span class='date'>".strftime("%H:%M",$arr["date"])."|</font>
$del$edit$pm <a href='userdetails.php?id=".$arr["userid"]."' target='_blank'> 
</span>
<a href='userdetails.php?id="
.$arr["userid"]."' target='_blank'>$usercolor</a>" .
(
$arr2["donor"] == "yes" "" "") .
(
$arr2["class"] == "96" "" "") .
(
$arr2["class"] == "80" "" "") .
(
$arr2["class"] == "64" "" "") .
(
$arr2["class"] == "48" "" "") .
(
$arr2["class"] == "32" "<img src="."pic/vip_icon.gif alt='VIP'>" "") .
(
$arr2["class"] == "16" "" "") .
(
$arr2["class"] == "0" "" "") .
(
$arr2["warned"] == "yes" "<img src="."pic/warned.gif alt='Warned'>" "") .
" ".format_comment($arr["text"])."
</td></tr>\n"
);
}
print(
"</table>");


}


?>
</body>
</html>
Bump: still unsolved... quick bump
__________________
www.Confuz3d.net
Reply With Quote