this is chatroom code. if i reload by browser then prev. msg is repeating. i dont want to repeat and by default 5 msg is showing in a page i want to 10 msg in a page. plz fix my both prob plzz.. i m waiting
PHP Code:
<?php
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/* */
/* !! !! !!! !!!!!!!! !!!!!! !!!!!! !!!!!!!! !!!! !!!!!!!! !!!!!!!! !!!!!! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !!!!!!!! !!!!!! !! !!!!!!!! !! !!!!!!!! !! !!!!!! */
/* !! !! !! !!!!!!!!! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !!! !!! !! !! !! !!!!!! !!!!!! !! !! !!!! !! !! !!!!!! */
/* */
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/* Illichat Ultimate Version */
/* Script Tested on : www.TotHost.com Server on 15-05-2011 */
/* FaceBook : http://www.facebook.com/pages/WapScriptsInfo/138532696171566 */
/* Email : support@wapscripts.info */
/* Twitter : www.twitter.com/wapscripts */
/* Website : www.wapscripts.info */
/* (c)Powered by WapTeams */
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
// Note : //
// We Have Provided This Script Without any Charge,. So Plz Click a ADs in www.wapscripts.info to keep our service alive..!! //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/* */
/* !! !! !!! !!!!!!!! !!!!!! !!!!!! !!!!!!!! !!!! !!!!!!!! !!!!!!!! !!!!!! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !!!!!!!! !!!!!! !! !!!!!!!! !! !!!!!!!! !! !!!!!! */
/* !! !! !! !!!!!!!!! !! !! !! !! !! !! !! !! !! */
/* !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! !! */
/* !!! !!! !! !! !! !!!!!! !!!!!! !! !! !!!! !! !! !!!!!! */
/* */
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
/* Illichat Ultimate Version */
/* Script Tested on : www.TotHost.com Server on 15-05-2011 */
/* FaceBook : http://www.facebook.com/pages/WapScriptsInfo/138532696171566 */
/* Email : support@wapscripts.info */
/* Twitter : www.twitter.com/wapscripts */
/* Website : www.wapscripts.info */
/* (c)Powered by WapTeams */
/*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*.*/
// Note : //
// We Have Provided This Script Without any Charge,. So Plz Click a ADs in www.wapscripts.info to keep our service alive..!! //
///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
error_reporting(0);
require_once"./includes/functions/gzip.php";
include('start.php');
include('config.php');
include('./includes/' . $ver . '/banned');
/*$bots = file("bots/bots.dat");
$bots[0] = trim($bots[0]);
$bots[1] = trim($bots[1]);
$bots[2] = trim($bots[2]);
$bots[3] = trim($bots[3]); //SYSTEM*/
// CONFIGS
$configs = file('configs.dat');
$adv = $configs[1];
$computer = $configs[2];
// INTERVALS
/*$intervals = file('bots/intervals.dat');
$intervals[0] = intval($intervals[0]);
$intervals[1] = intval($intervals[1]);
$intervals[2] = intval($intervals[2]);*/
// VARIABLE FOR NO-CACHE PROTECTION
$nocache = rand(0, 999999999);
list($msec, $sec) = explode(chr(32), microtime());
$headtime = $sec + $msec;
switch ($ver) {
// //////////////////////////////////////////////////////
// WML VERSION
// //////////////////////////////////////////////////////
case 'wml':
header('Content-type:text/vnd.wap.wml; charset=utf-8');
header('Last-Modified: ' . gmdate('D, d M Y H:i:s') . ' GMT');
header('Cache-Control: no-cache, must-revalidate');
// AUTH
$id = $_SESSION['id'];
$password = $_SESSION['password'];
$q = mysql_query("SELECT nickname,smiles,translit,msgs,refresh,fsize,security,level,kick,moder,reason,emotions,sftky FROM `chat_users` WHERE `id` = '" . $id . "' AND `password` = '" . md5($password) . "';");
if (mysql_affected_rows() == 0) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<card title=\"ERROR\" ontimer=\"index.php?ver=wml\"><timer value=\"15\"/><p align=\"left\">\n";
echo "<small>Not logged in!<br/>\n";
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/>[" . round(($sec + $msec) - $headtime, 5) . "] sec<br/>\n";
echo "</small>";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
exit();
} else {
$user = mysql_fetch_array($q);
$nickname = $user['nickname'];
$smiles = $user['smiles'];
$translit = $user['translit'];
$msgs = $user['msgs'];
$refresh = $user['refresh'];
$fsize = $user['fsize'];
$security = $user['security'];
$level = $user['level'];
$kick = $user['kick'];
$moder = $user['moder'];
$reason = $user['reason'];
$refresh = $refresh * 10;
$emotions = $user['emotions'];
$buttons = $user['sftky'];
}
// END AUTH
if (((strpos($ua, "Opera") !== false) or (strpos($ua, "Mozilla") !== false) or (strpos($ua, "MSIE") !== false) or (strpos($ua, "Netscape") !== false)) && $computer == 1 && $level == 0) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<card title=\"ERROR\" ontimer=\"menu.php?" . SID . "&ver=wml\"><timer value=\"10\"/><p align=\"left\">\n";
echo "<small>Access to computers is prohibited.<br/>\n";
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/>[" . round(($sec + $msec) - $headtime, 5) . "] sec<br/>\n";
echo "</small>";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
exit();
}
$rid = intval($_GET['rid']);
$sql = mysql_query("SELECT `topic`, `type` FROM `chat_rooms` WHERE `id` = '" . $rid . "';");
if (mysql_num_rows($sql) == 0) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<card title=\"ERROR\" ontimer=\"menu.php?" . SID . "&ver=wml\"><timer value=\"10\"/><p align=\"left\">\n";
echo "<small>Room does not exist.<br/>\n";
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/>[" . round(($sec + $msec) - $headtime, 5) . "] sec<br/>\n";
echo "</small>";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
exit();
} else {
$topic = mysql_result($sql, 0, 'topic');
$type = mysql_result($sql, 0, 'type');
}
if ($level == 0 && $type == 1) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<card title=\"ERROR\" ontimer=\"menu.php?" . SID . "&ver=wml\"><timer value=\"10\"/><p align=\"left\">\n";
echo "<small>Access Denied.<br/>\n";
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/>[" . round(($sec + $msec) - $headtime, 5) . "] sec<br/>\n";
echo "</small>";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
exit();
}
if ($kick > time() && (($rid != $wicked_quiz && $rid != $unlim) or $moder == $bots[3])) {
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<card title=\"Ошибка\" ontimer=\"rules.php?" . SID . "&ver=wml\"><timer value=\"50\"/><p align=\"left\">\n";
echo "<small>you kicked out by <u>$moder</u> for <u>" . ($kick - time()) . "</u> seconds<br/>\n";
echo "Reason: $reason<br/>\n";
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/>[" . round(($sec + $msec) - $headtime, 5) . "] sec<br/>\n";
echo "</small>";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
exit();
}
// ONLINE
$online = time() + 90;
$update = mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = '" . $rid . "', `ip` = '" . getenv('REMOTE_ADDR') . "', `ua` = '" . htmlspecialchars(getenv('HTTP_USER_AGENT')) . "' WHERE `id` = '" . $id . "';");
// END ONLINE
if (strpos($buttons, "5") !== false) {
$sql = mysql_query("SELECT COUNT(*) FROM `chat_letters` WHERE `to` = '" . $id . "' AND `read` = 0 AND `id` = '" . $id . "';");
$inbox = mysql_result($sql, 0);
}
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.3//EN\" \"http://www.wapforum.org/DTD/wml13.dtd\"><wml>\n";
echo "<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>\n";
echo "<card id=\"chat\" title=\"$topic\" ontimer=\"" . $_SERVER['PHP_SELF'] . "?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\">\n";
echo "<timer value=\"$refresh\"/>\n";
if (strpos($buttons, "1") !== false) echo "<do type=\"options\" name=\"add\" label=\"Say\"><go href=\"#add\" method=\"get\"/></do>\n";
if (strpos($buttons, "2") !== false) echo "<do type=\"options\" name=\"refresh\" label=\"Refresh\"><go href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\" method=\"get\"/></do>\n";
if (strpos($buttons, "3") !== false) echo "<do type=\"options\" name=\"online\" label=\"Online\"><go href=\"online.php?" . SID . "&ver=wml&nocache=$nocache\" method=\"get\"/></do>\n";
if (strpos($buttons, "4") !== false) echo "<do type=\"options\" name=\"mood\" label=\"Mood\"><go href=\"mood.php?" . SID . "&rid=$rid&ver=wml&nocache=$nocache\" method=\"get\"/></do>\n";
if (strpos($buttons, "5") !== false) echo "<do type=\"options\" name=\"letters\" label=\"Mailbox ($inbox)\"><go href=\"letters.php?" . SID . "&ver=wml&nocache=$nocache&mod=inbox\" method=\"get\"/></do>\n";
if (strpos($buttons, "6") !== false) echo "<do type=\"options\" name=\"menu\" label=\"Menu\"><go href=\"menu.php?" . SID . "&ver=wml&nocache=$nocache\" method=\"get\"/></do>\n";
echo "<p align=\"left\">\n";
// include "bots/joker.php";
// if ($rid == 1) {
// include "bots/bot.php";
// mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = 1 WHERE `id` = 3;");
// }
// if ($rid == 3) {
// include "bots/boor.php";
// include "bots/second_bot.php";
// mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = 3 WHERE `id` = 4;");
// }
if ($fsize == 0) {
$open_tag = "<small>";
$close_tag = "</small>";
}
if ($fsize == 1) {
$open_tag = "";
$close_tag = "";
}
if ($fsize == 2) {
$open_tag = "<big>";
$close_tag = "</big>";
}
echo $open_tag;
echo "<a href=\"#add\">Say</a><br/>\n";
echo "<a href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\">Refresh</a><br/>\n";
// if ($rid == 1) echo "<a href=\"ansbuy.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\">Купить ответ</a><br/>\n";
// if ($rid == 3) echo "<a href=\"ansbuy.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\">Купить ответ</a><br/>\n";
if (isset($_POST['msg'])) {
mysql_query("SELECT * FROM `chat" . $rid . "` WHERE `aid` = '" . $id . "' AND `seconds` > " . (time() - 5) . ";");
if (mysql_affected_rows() > 3) {
$reason = "You have been automatically kicked by system for the flood (repeatedly messages).";
mysql_query("UPDATE `chat_users` SET `kick` = " . (time() + 180) . ", `moder` = '" . $bots[3] . "', `reason` = '" . $reason . "' WHERE `id` = '" . $id . "';");
}
$msg = trim($_POST['msg']);
if (isset($_POST['uid'])) {
$sql = mysql_query("SELECT `nickname` FROM `chat_users` WHERE `id` = " . intval($_POST['uid']) . ";");
$nick = mysql_result($sql, 0);
} else {
$nick = "";
}
$msg = stripslashes($msg);
$msg = htmlspecialchars($msg);
unset($smiles_array);
unset($smile);
if (!empty($nick)) {
$msg = "$nick, $msg";
}
// $msg = iconv('utf-8', 'windows-1251', $msg);
$msg = substr($msg, 0, 1000);
// $msg = iconv('windows-1251', 'utf-8', $msg);
$msg = str_replace("$", "$$", $msg);
$emotions = intval($_POST['emotions']);
/* switch ($emotions) {
case 1:
$msg = "[Joyfully] $msg";
break;
case 2:
$msg = "[Sadly] $msg";
break;
case 3:
$msg = "[Surprise] $msg";
break;
case 4:
$msg = "[Affectionately] $msg";
break;
case 5:
$msg = "[Confusedly] $msg";
break;
case 6:
$msg = "[Coquettishly] $msg";
break;
case 7:
$msg = "[Resentfully] $msg";
break;
case 8:
$msg = "[forstoychivo] $msg";
break;
case 9:
$msg = "[Whisper] $msg";
break;
case 10:
$msg = "[Meditatively] $msg";
break;
case 11:
$msg = "[Malignantly] $msg";
break;
} */
if ($level > 0) {
$attributs = $_POST['attributs'];
$post_fsize = (int)$_POST['fsize'];
if (substr_count($attributs, "underline") != 0) $msg = "<u>$msg</u>";
if ($level > 2) {
if (substr_count($attributs, "bold") != 0) $msg = "<b>$msg</b>";
}
if ($level == 4) {
if (substr_count($attributs, "italic") != 0) $msg = "<i>$msg</i>";
if ($post_fsize == 0) $msg = "<small>$msg</small>";
if ($post_fsize == 2) $msg = "<big>$msg</big>";
}
}
// REMOVING ADVERTS
if ($adv == 1 && $level < 4) {
$msg = eregi_replace("((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-]*)*)", "censored", $msg);
}
// SMILES
include "smiles.php";
$msg = preg_replace($smiles_array, $smile, $msg, 2);
if ($level == 4) {
$msg = preg_replace("|\*\((.*)\)\*|isU", "<b>\\1</b>", $msg);
}
$msg = mysql_escape_string($msg);
$sql = mysql_query("SELECT `msg` FROM `chat" . $rid . "` WHERE `aid` = '" . $id . "' ORDER BY `id` DESC LIMIT 1;");
$last_msg = mysql_escape_string(mysql_result($sql, 0));
// INSERTING MESSAGE
if ($last_msg != $msg && !empty($msg)) {
$to = (int)$_POST['to'];
$sql = mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '" . $id . "', '" . $nickname . "', '<beginning>" . $msg . "', '" . $to . "', '" . date("H:i") . "'," . time() . ");");
//CLearing rooms
if (mysql_insert_id() > 4000000000) {
mysql_query("TRUNCATE TABLE `chat" . $rid . "`;");
$message = "Db flooded with messages.";
$sql = mysql_query("SELECT `id` FROM `chat_rooms`;");
while ($room_id = mysql_fetch_array($sql)) {
mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '5', '" . $bots[3] . "', '" . $message . "', '0', '" . date("H:i") . "'," . time() . ");");
}
}
//END of CLearing rooms
if (!$sql) {
$sql = mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '" . $id . "', '" . $nickname . "', '<beginning>" . $msg . "', '" . $to . "', '" . date("H:i") . "', " . time() . ");");
}
mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = '" . $id . "';");
// if ($rid == 1) include "bots/answer.php";
// if ($rid == 3) include "bots/second_answer.php";
}
// END of INSERTING MESSAGE
}
$sql = mysql_query("SELECT COUNT(*) FROM `chat" . $rid . "`;");
$all = mysql_result($sql, 0);
if (isset($_GET['s'])) $s = intval($_GET['s']);
else $s = 0;
if ($s < 0) $s = 0;
if ($s > $all) $s = 0;
$ignor = "";
$sql = mysql_query("SELECT * FROM `chat_ignor` WHERE `id` = '" . $id . "';");
while ($ignor_arr = mysql_fetch_array($sql)) {
$ignor .= " `aid` != '" . $ignor_arr['uid'] . "' AND ";
}
if ($id != 1) $sql = mysql_query("SELECT * FROM `chat" . $rid . "` WHERE " . $ignor . " (`to` = 0 OR `to` = '" . $id . "' OR `aid` = '" . $id . "') ORDER BY `id` DESC LIMIT $s, $msgs;");
else $sql = mysql_query("SELECT * FROM `chat" . $rid . "` WHERE " . $ignor . " `aid` != 0 ORDER BY `id` DESC LIMIT $s, $msgs;");
// POSTS LISTING
while ($post = mysql_fetch_array($sql)) {
$post['msg'] = str_replace("<usersid>", SID, $post['msg']);
$post['msg'] = str_replace('<beginning>'.$nickname.',', '<u>'.$nickname.'</u>,', $post['msg']);//UNDERLINING USER'S NICKNAME
$post['msg'] = str_replace('<beginning>', '', $post['msg']);
if ($post['to'] != 0) echo "<b>[P!]</b>";
echo "<a href=\"addto.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache&uid=" . $post['aid'] . "\">" . $post['nickname'] . "</a>(" . $post['time'] . ")";
$post['msg'] = stripslashes($post['msg']);
if ($smiles == 0) $post['msg'] = preg_replace("|<img[^>]+>|isU", "*smile*", $post['msg']);
echo $post['msg'] . "<br/>\n";
}
// END of POSTS LISTING
if ($all > $s + $msgs) print "<a href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache&s=" . ($s + $msgs) . "\">>>></a><br/>\n";
if ($s > 0) print "<a href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache&s=" . ($s - $msgs) . "\"><<<</a><br/>\n";
echo "<a href=\"mood.php?" . SID . "&ver=wml&nocache=$nocache\">Mood</a><br/>\n";
echo "<a href=\"menu.php?" . SID . "&ver=wml&nocache=$nocache\">Hall</a><br/>\n";
echo $close_tag;
list($msec, $sec) = explode(chr(32), microtime());
echo "<br/><small>[" . round(($sec + $msec) - $headtime, 5) . "] sec</small><br/>\n";
echo "</p></card><card id=\"add\" title=\"Say\"><p align=\"left\">";
echo "Say:<br/>\n";
echo "<input type=\"text\" name=\"msg$nocache\" maxlength=\"300\" value=\"\"/><br/>\n";
if ($level > 0) {
echo "Attributes:<br/>\n";
echo "<select name=\"attributs$nocache\" multiple=\"true\">\n";
if ($level > 2) echo "<option value=\"bold\">bold</option>\n";
echo "<option value=\"underline\">underline</option>\n";
if ($level == 4)echo "<option value=\"italic\">italic</option>\n";
echo "</select><br/>\n";
}
/* if ($emotions == 1) {
echo "Эмоции:<br/>\n";
echo "<select name=\"emotions$nocache\" value=\"0\">\n";
echo "<option value=\"0\">Без эмоций</option>\n";
echo "<option value=\"1\">Радостно</option>\n";
echo "<option value=\"2\">Sadly</option>\n";
echo "<option value=\"3\">Surprise</option>\n";
echo "<option value=\"4\">Ласково</option>\n";
echo "<option value=\"5\">Смущенно</option>\n";
echo "<option value=\"6\">Кокетливо</option>\n";
echo "<option value=\"7\">Обиженно</option>\n";
echo "<option value=\"8\">forстойчиво</option>\n";
echo "<option value=\"9\">Шепотом</option>\n";
echo "<option value=\"10\">Задумчиво</option>\n";
echo "<option value=\"11\">Злобно</option>\n";
echo "</select><br/>\n";
} */
echo "<anchor>[Say]<go href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\" method=\"post\">\n";
echo "<postfield name=\"msg\" value=\"$(msg$nocache)\"/>\n";
echo "<postfield name=\"translit\" value=\"$(translit$nocache)\"/>\n";
echo "<postfield name=\"attributs\" value=\"$(attributs$nocache)\"/>\n";
echo "<postfield name=\"fsize\" value=\"$(fsize$nocache)\"/>\n";
echo "<postfield name=\"emotions\" value=\"$(emotions$nocache)\"/>\n";
echo "</go></anchor><br/>\n";
echo "<a href=\"room.php?" . SID . "&ver=wml&rid=$rid&nocache=$nocache\">back to room</a><br/>\n";
require_once "includes/functions/gzip_foot.php";
echo "</p></card></wml>";
ob_end_flush();
break;
// //////////////////////////////////////////////////////
// HTML VERSION
// //////////////////////////////////////////////////////
case 'html':
// VARS
$id = $_SESSION['id'];
$password = $_SESSION['password'];
$rid = intval($_GET['rid']);
$error = "";
// AUTH
$q = mysql_query("SELECT nickname,smiles,translit,msgs,refresh,security,level,kick,moder,reason FROM `chat_users` WHERE `id` = '" . $id . "' AND `password` = '" . md5($password) . "';");
if (mysql_affected_rows() == 0) {
$error .= "Not logged in!<br/>\n";
} else {
$user = mysql_fetch_array($q);
$nickname = $user['nickname'];
$smiles = $user['smiles'];
$translit = $user['translit'];
$msgs = $user['msgs'];
$refresh = $user['refresh'];
// $fsize = $user['fsize'];
$security = $user['security'];
$level = $user['level'];
$kick = $user['kick'];
$moder = $user['moder'];
$reason = $user['reason'];
}
// END AUTH
// COMP
if (((strpos($ua, "Opera") !== false) or (strpos($ua, "Mozilla") !== false) or (strpos($ua, "MSIE") !== false) or (strpos($ua, "Netscape") !== false)) && $computer == 1 && $level == 0) {
$error .= 'Access to computers is prohibited.<br/>';
}
// END COMP
// CHECK ROOM
$sql = mysql_query("SELECT `topic`, `type` FROM `chat_rooms` WHERE `id` = '" . $rid . "';");
if (mysql_num_rows($sql) == 0) {
$error .= 'Room does not exist.<br/>';
} else {
$my_title = mysql_result($sql, 0, 'topic');
$type = mysql_result($sql, 0, 'type');
}
// END CHECK ROOM
// CHECK TYPE
if ($level == 0 && $type == 1) {
$error .= 'Access Denied.<br/>';
}
// END CHECKTYPE
// KICK
if ($kick > time() && ($rid != $wicked_quiz && $rid != $unlim)) {
$error .= 'you kicked <u>' . $moder . '</u> for <u>' . ($kick - time()) . '</u> seconds<br/>';
$error .= 'Reason: ' . $reason . '<br/>';
}
// END KICK
if (!empty($error)) {
$my_title = 'Error';
if (!isset($_COOKIE['theme'])) $_COOKIE['theme'] = 1;
include_once 'themes/' . intval($_COOKIE['theme']) . '/index.php';
echo $error;
include_once 'themes/' . intval($_COOKIE['theme']) . '/foot.php';
} else {
// если forблюдаются проблемы удалите этот блок
function avto($s)
{
global $refresh;
global $rid;
global $nocache;
$s = str_replace('<title>', "<meta http-equiv=\"refresh\" content=\"$refresh;url=" . $_SERVER['PHP_SELF'] . "?" . SID . "&ver=html&rid=$rid&nocache=$nocache\"/>\n<title>", $s);
return $s;
}
ob_start('avto');
}
if (!isset($_COOKIE['theme'])) $_COOKIE['theme'] = 1;
include_once "themes/" . intval($_COOKIE['theme']) . "/index.php";
// ONLINE
$online = time() + 90;
$update = mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = '" . $rid . "', `ip` = '" . getenv('REMOTE_ADDR') . "', `ua` = '" . htmlspecialchars(getenv('HTTP_USER_AGENT')) . "' WHERE `id` = '" . $id . "';");
// END ONLINE
if($fsize == 0)
{
$fsize = "small";
}
if($fsize == 1)
{
$fsize = "normal";
}
if($fsize == 2)
{
$fsize = "large";
}
// include 'bots/joker.php';
// if ($rid == 1) {
/// include 'bots/bot.php';
// mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = 1 WHERE `id` = 2;");
// }
// if ($rid == 3) {
// include "bots/boor.php";
// include "bots/second_bot.php";
// mysql_query("UPDATE `chat_users` SET `time` = '" . $online . "', `place` = 3 WHERE `id` = 4;");
// }
echo "<a href=\"add.php?" . SID . "&ver=html&rid=$rid&nocache=$nocache\">Say</a> | \n";
echo "<a href=\"room.php?" . SID . "&ver=html&rid=$rid&nocache=$nocache\">Refresh</a> | \n";
// if (($rid == 1) || ($rid == 3)) echo "<a href=\"ansbuy.php?" . SID . "&ver=html&rid=$rid&nocache=$nocache\">Купить ответ</a> |\n";
echo "<a href=\"online.php?" . SID . "&ver=html&nocache=$nocache\">Online</a><br/><br/>\n";
if (isset($_POST['msg'])) {
mysql_query("SELECT * FROM `chat" . $rid . "` WHERE `aid` = '" . $id . "' AND `seconds` > " . (time() - 20) . ";");
if (mysql_affected_rows() > 3) {
$reason = "You have been automatically kicked system for the flood (repeatedly messages).";
mysql_query("UPDATE `chat_users` SET `kick` = " . (time() + 180) . ", `moder` = '" . $bots[3] . "', `reason` = '" . $reason . "' WHERE `id` = '" . $id . "';");
}
$msg = trim($_POST['msg']);
if (isset($_POST['uid'])) {
$sql = mysql_query("SELECT `nickname` FROM `chat_users` WHERE `id` = " . intval($_POST['uid']) . ";");
$nick = mysql_result($sql, 0);
} else {
$nick = "";
}
$msg = stripslashes($msg);
$msg = htmlspecialchars($msg);
if (!empty($nick)) {
$msg = "$nick, $msg";
}
// $msg = iconv('utf-8', 'windows-1251', $msg);
$msg = substr($msg, 0, 1000);
// $msg = iconv('windows-1251', 'utf-8', $msg);
$msg = str_replace("$", "$$", $msg);
$emotions = intval($_POST['emotions']);
/* switch ($emotions) {
case 1:
$msg = "[Радостно] $msg";
break;
case 2:
$msg = "[Sadly] $msg";
break;
case 3:
$msg = "[Surprise] $msg";
break;
case 4:
$msg = "[Ласково] $msg";
break;
case 5:
$msg = "[Смущенно] $msg";
break;
case 6:
$msg = "[Кокетливо] $msg";
break;
case 7:
$msg = "[Обиженно] $msg";
break;
case 8:
$msg = "[forстойчиво] $msg";
break;
case 9:
$msg = "[Шепотом] $msg";
break;
case 10:
$msg = "[Задумчиво] $msg";
break;
case 11:
$msg = "[Злобно] $msg";
break;
} */
if ($level > 0) {
$attributs = $_POST['attributs'];
$post_fsize = (int)$_POST['fsize'];
if (substr_count($attributs, "underline") != 0) $msg = "<u>$msg</u>";
if ($level > 2) {
if (substr_count($attributs, "bold") != 0) $msg = "<b>$msg</b>";
}
if ($level == 4) {
if (substr_count($attributs, "italic") != 0) $msg = "<i>$msg</i>";
if ($post_fsize == 0) $msg = "<small>$msg</small>";
if ($post_fsize == 2) $msg = "<big>$msg</big>";
}
}
// REMOVING ADVERTS
if ($adv == 1 && $level < 4) {
$msg = eregi_replace("((([a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z;]{2,3}))|(([0-9]{1,3}\.){3}([0-9]{1,3})))((/|\?)[a-z0-9~#%&'_\+=:;\?\.-]*)*)", "censored", $msg);
}
// SMILES
include "smiles.php";
$msg = preg_replace($smiles_array, $smile, $msg, 2);
if ($level == 4) {
$msg = preg_replace("|\*\((.*)\)\*|isU", "<b>\\1</b>", $msg);
}
$msg = mysql_escape_string($msg);
$sql = mysql_query("SELECT `msg` FROM `chat" . $rid . "` WHERE `aid` = '" . $id . "' ORDER BY `id` DESC LIMIT 1;");
$last_msg = mysql_escape_string(mysql_result($sql, 0));
// INSERTING MESSAGE
if ($last_msg != $msg && !empty($msg)) {
$to = (int)$_POST['to'];
$sql = mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '" . $id . "', '" . $nickname . "', '<beginning>" . $msg . "', '" . $to . "', '" . date("H:i") . "'," . time() . ");");
//CLearing rooms
if (mysql_insert_id() > 4000000000) {
mysql_query("TRUNCATE TABLE `chat" . $rid . "`;");
$message = "Db flooded with messages.";
$sql = mysql_query("SELECT `id` FROM `chat_rooms`;");
while ($room_id = mysql_fetch_array($sql)) {
mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '5', '" . $bots[3] . "', '" . $message . "', '0', '" . date("H:i:s") . "'," . time() . ");");
}
}
//END of CLearing rooms
// if (!$sql) {
// $sql = mysql_query("INSERT INTO `chat" . $rid . "` VALUES(0, '" . $id . "', '" . $nickname . "', '<beginning>" . $msg . "', '" . $to . "', '" . date("H:i") . "', " . time() . ");");
// }
mysql_query("UPDATE `chat_users` SET `posts` = `posts` + 1 WHERE `id` = '" . $id . "';");
// if ($rid == 1) include "bots/answer.php";
// if ($rid == 3) include "bots/second_answer.php";
}
// END of INSERTING MESSAGE
}
$sql = mysql_query("SELECT COUNT(*) FROM `chat" . $rid . "`;");
$all = mysql_result($sql, 0);
if (isset($_GET['s'])) $s = intval($_GET['s']);
else $s = 0;
if ($s < 0) $s = 0;
if ($s > $all) $s = 0;
$ignor = '';
$sql = mysql_query("SELECT * FROM `chat_ignor` WHERE `id` = '" . $id . "';");
while ($ignor_arr = mysql_fetch_array($sql)) {
$ignor .= " `aid` != '" . $ignor_arr['uid'] . "' AND ";
}
if ($id != 1) $sql = mysql_query("SELECT * FROM `chat" . $rid . "` WHERE " . $ignor . " (`to` = 0 OR `to` = '" . $id . "' OR `aid` = '" . $id . "') ORDER BY `id` DESC LIMIT $s, $msgs;");
else $sql = mysql_query("SELECT * FROM `chat" . $rid . "` WHERE " . $ignor . " `aid` != 0 ORDER BY `id` DESC LIMIT $s, $msgs;");
// POSTS LISTING
while ($post = mysql_fetch_array($sql)) {
$post['msg'] = str_replace("<usersid>", SID, $post['msg']);
$post['msg'] = str_replace('<beginning>'.$nickname.',', '<u>'.$nickname.'</u>,', $post['msg']);//UNDERLINING USER'S NICKNAME
$post['msg'] = str_replace('<beginning>', '', $post['msg']);
// FONTCOLOR
$colq = mysql_query("SELECT color FROM `chat_users` WHERE `id` = '".$post['aid']."';");
$usercolor = mysql_result($colq, 0);
if (!empty($usercolor)) $post['msg'] = "<font color='".$usercolor."'>".$post['msg']."</font>";
// END FONTCOLOR
if ($post['to'] != 0) echo "<b>[P!]</b>";
echo "<a href=\"addto.php?" . SID . "&ver=html&rid=$rid&nocache=$nocache&uid=".$post['aid']."\">" . $post['nickname'] . "</a> [" . $post['time'] . "]";
$post['msg'] = str_replace('$$', '$', $post['msg']);
$post['msg'] = stripslashes($post['msg']);
if ($smiles == 0) $post['msg'] = preg_replace("|<img[^>]+>|isU", "*smile*", $post['msg']);
echo $post['msg'] . "<br/>\n";
}
// END of POSTS LISTING
// SAY
echo "<br/>\n";
echo "<form action=\"room.php?" . SID . "&ver=html&rid=$rid&nocache=$nocache\" method=\"post\">\n";
echo "Say:<br/>\n";
echo "<input type=\"text\" name=\"msg\" maxlength=\"300\" value=\"\"/><br/>\n";
echo "<input type=\"hidden\" name=\"fsize\" value=\"1\" />\n";
echo "<input type=\"submit\" value=\"Say\" /></form>\n";
// HISTORY
if ($all > $s + $msgs) print '<a href="room.php?' . SID . '&ver=html&rid=' . $rid . '&nocache=' . $nocache . '&s=' . ($s + $msgs) . '">>>></a><br/>';
if ($s > 0) print '<a href="room.php?' . SID . '&ver=html&rid=' . $rid . '&nocache=' . $nocache . '&s=' . ($s - $msgs) . '"><<<</a><br/>';
//MOOD AND MENU
echo '<a href="mood.php?' . SID . '&ver=html&nocache=' . $nocache . '">Mood</a> | ';
echo '<a href="menu.php?' . SID . '&ver=html&nocache=' . $nocache . '">Menu</a>';
include_once "themes/" . intval($_COOKIE['theme']) . "/foot.php";
break;
}
?>
Comment