Как да направя comment да вади емотинки

n00bz

Registered
ето го и файла


$message = '';

$dn = strtolower(get_dn( _URL ));
$rf = strtolower(get_dn( $_SERVER['HTTP_REFERER'] ));

if( strcmp($dn, $rf) != 0)
{
exit();
}




if(($logged_in == 1) || ($logged_in == 0 && $config['guests_can_comment'] == 1)) {
if(isset($_POST['vid'])) {
if($logged_in == 1)
{
$vid = secure_sql($_POST['vid']);
$ip = secure_sql($_SERVER['REMOTE_ADDR']);
$user = $userdata['username'];
$user_id = $userdata['id'];
} else {
$vid = secure_sql($_POST['vid']);
$ip = secure_sql($_SERVER['REMOTE_ADDR']);
$user = trim($_POST['username']);
$user = strip_tags($user);
$user = specialchars($user, 1);
$user = secure_sql($user);
$user_id = $_POST['user_id'];
if($user == '')
{
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg1']));
echo $message;
exit();
}
else
{
$sql = "SELECT username FROM pm_users WHERE power = '".U_ADMIN."'";
$result = mysql_query($sql);
$username_found = 0;
if($result)
{
$row = "";
while($row = mysql_fetch_assoc($result))
{
if(strcmp(strtolower($user), strtolower($row['username'])) == 0)
{
$username_found = 1;
break;
}
}
}
if($username_found)
{
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg7']));
echo $message;
exit();
}
mysql_free_result($result);
}
}
$added = time();
// ** PREP THE COMMENT FOR MYSQL OR REMOVE IT IF IT'S SPAM ** //
$comment = trim($_POST['comment_txt']);
$comment = nl2br($comment);
$comment = removeEvilTags($comment);
$comment = secure_sql($comment);



if($comment == '')
{
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg2']));
echo $message;
exit();
}
if(_STOPBADCOMMENTS == '1') {
$comment = search_bad_words($comment);
}
$comment = word_wrap_pass($comment);
if($logged_in == 0)
{
// Check captcha code
include ("include/securimage.php");
$img = new Securimage();
$valid_captcha = $img->check($_POST['captcha']);
if( !$valid_captcha && $_POST['captcha'] != '')
{
$message = json_encode(array("cond" => false, "msg" => $lang['register_err_msg1']));
echo $message;
exit();
}
elseif( $_POST['captcha'] == '')
{
$message = json_encode(array("cond" => false, "msg" => $lang['type_captcha']));
echo $message;
exit();
}
}
// check for duplicate comments/spam
$query = @mysql_query("SELECT id FROM pm_comments WHERE uniq_id = '".$vid."' AND user_id = '".$user_id."' AND comment LIKE '".$comment."' AND user_ip = '".$ip."'");
$count = @mysql_num_rows($query);
if($count >= 1) {
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg3']));
}
elseif($count == 0 && !empty($comment)) {
$sql = "INSERT INTO pm_comments SET uniq_id = '".$vid."', username = '".$user."', comment = '".$comment."', user_ip = '".$ip."', added = '".$added."', user_id = '".$user_id."'";
if($config['comm_moderation_level'] == MODERATE_ALL)
$sql .= ", approved = '0'";
elseif(($config['comm_moderation_level'] == MODERATE_GUESTS) && ($logged_in == 0))
$sql .= ", approved = '0'";
else // no moderation or the user is logged in;
$sql .= ", approved = '1'";

$result = @mysql_query($sql);

if(!$result)
{
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg4']));
}
else
{
if(($config['comm_moderation_level'] == MODERATE_ALL) || (($config['comm_moderation_level'] == MODERATE_GUESTS) && ($logged_in == 0)))
{
$message = json_encode(array("cond" => true, "msg" => $lang['comment_msg5']));
}
else
{
// preview comment
$prev_user = $user;
if($user_id == 0)
{
$prev_user = '<div class=\"comment-author\">'.$user.'</div>';
$avatar_url = _URL."/"._UPFOLDER."/avatars/no_avatar.gif";
}
elseif($user_id > 0)
{
$q = @mysql_query("SELECT gender, avatar FROM pm_users WHERE id = '".$user_id."'");
$u = @mysql_fetch_array($q);
if(empty($u['avatar']) || $u['avatar'] == 'no_avatar.gif')
{
$avatar_url = _URL."/"._UPFOLDER."/avatars/".$u['gender'].".gif";
}
else
{
$avatar_url = _URL."/"._UPFOLDER."/avatars/".$u['avatar'];
}
$prev_user = "<div class=\"comment-author\"><a href=\""._URL."/profile."._FEXT."?u=".$prev_user."\" rel=\"nofollow\">".$prev_user."</a></div>";
}

$avatar_url = '<img src="'.$avatar_url.'" alt="'.$user.'" border="0" width="48" height="48" class="avatar_img" />';

$added = "";
$added .= time_since(time());
$added .= " ".$lang['ago']."";

$comment = str_replace('\n', "", $comment);
$comment = stripslashes($comment);



$html = '<div class="comment-head">'.$avatar_url.' '.$prev_user.' <div class="comment-date">'.$added.'</div></div>
'.$comment.'';

$message = json_encode(array("cond" => true,
"msg" => $lang['comment_msg6'],
"preview" => true,
"html" => $html
));
}
}
// set a cookie to remember this guest
if($logged_in != 1 && $_COOKIE[COOKIE_AUTHOR] == '' || (strcmp($_COOKIE[COOKIE_AUTHOR], specialchars($user)) != 0))
{
setcookie(COOKIE_AUTHOR, specialchars($user), time() + COOKIE_TIME, COOKIE_PATH);
}
}
} else {
$message = json_encode(array("cond" => false, "msg" => $lang['comment_msg4']));
}
}
else {
exit;
}
echo $message;
exit();
?>
 

Back
Горе