⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 viewprivatemessage.php

📁 很不错的php聊天室源码,提供给大家学习
💻 PHP
字号:
<?php
session_start();
include "../include/query.php";
include "../include/functions.php";
if(!isset($_SESSION["administrator"]))
{
	header("location:../notice.php?id=".admin_only);
	exit;
}
$db = new db_query;
$db->connect();
if($_GET["mode"]=="getmessage")
{
	$result = $db->query("select * from `messages` where `type` = 0 and `id` > '{$_GET["messageid"]}'");
	$totalRows = $db->numrows($result);
	while($rows = $db->fetchArray($result))
	{
		echo 'writeMessage("'.nl2br(addslashes($rows["content"])).'","'.$rows["from_user"].'","'.$rows["to_user"].'","'.$rows["time"].'","'.$rows["title"].'","'.$rows["saycolor"].'","'.$rows["namecolor"].'","'.$rows["private"].'","'.$rows["type"].'","'.$rows["event"].'","'.$rows["face"].'");';
		$readedRows ++;
		if($readedRows==$totalRows)
			echo "messageid=".$rows["id"].";";
	}
	exit;
}
if($_GET["mode"]=="main")
{
?>
<html>
<head>
<title>私聊监视器 -- <?=getConfig("chatroom_name")?></title>
<META http-equiv="Content-Type" content="text/html;charset=gb2312">
<script language=javascript>
var xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
var url = window.location.href;
var urlpath = url.substr(0,url.lastIndexOf("\/")+1);
var messageid = <?=$db->result($db->query("select max(id) from `messages`"),0,"max(id)")?>;
var getMessageNumber = 0;

var array_colors = new Array("#0088FF","#0000FF","#000088","#888800","#008888","#008800","#8888FF","#AA00CC","#8800FF","#888888","#CCAA00","#FF8800","#FF0088","#FF00FF","#000000");
var array_face = new Array("无表情","温柔","微笑","同情","依恋","神秘","幸灾乐祸","傻忽忽","很无辜","慢条斯理","不精打彩","严肃","生气","动情","晦气","气愤","伤心","羞涩","激动","兴奋","窘迫","幸福","不高兴","天真","阴险");

var style_showmessageframe_background_color = "<?=getconfig("style_showmessageframe_background_color")?>";
var style_showmessageframe_background_image = "<?=getconfig("style_showmessageframe_background_image")?>";
var autoScroll = true;
function dblclick()
{
	autoScroll = autoScroll?false:true;
}
function scrollWindow()
{
	if(!autoScroll)
		return;
	showmessage.scrollTo(showmessage.document.body.scrollLeft,showmessage.document.body.scrollTop+20);
}
function getMessage()
{
	if(!getMessageNumber)
	{
		var str = "<html>";
		str += "<head>";
		str += "<meta charset='gb2312'>";
		str += "<style type='text/css'>";
		str += "body{font-size:14px;line-height:160%;font-family:宋体;background-color:"+style_showmessageframe_background_color+";background-image:url('"+style_showmessageframe_background_image+"')}a{font-size:14px;color:blue;text-decoration:none;}a:hover:{font-size:14px;color:blue;text-decoration:underline}.tm{font-size:12px;color:#777777}";
		str += "</style>";
		str += "</head><body>";
		showmessage.document.write(str);
		scrollWindow();
		showmessage.document.body.ondblclick = dblclick;
		setInterval("scrollWindow()",50);
	}
	xmlhttp.open("get",urlpath+"viewprivatemessage.php?mode=getmessage&messageid="+messageid+"&temp="+getMessageNumber,false);
	xmlhttp.send();
	var result = bytes2bstr(xmlhttp.responseBody);
	eval(result);
	getMessageNumber ++;
	lastContent = result;
}
function writeMessage(content,from,to,time,title,saycolor,namecolor,private,type,event,face)
{
	var userface = "";
	if(parseInt(face))
	{
		userface = array_face[face] + "的";
	}
	var str = from.fontcolor(array_colors[namecolor])+userface+"对"+to.fontcolor("blue")+"说:"+content.fontcolor(array_colors[saycolor])+" <span class='tm'>("+time+")</span><br>";
	if(parseInt(private))
	{
		str = "【私聊】"+str;
	}
	if(parseInt(title))
	{
		str = "【标题】"+str;
	}
	showmessage.document.write(str);
}
setInterval("getMessage()",<?=getConfig("refresh_interval")?>);
</script>
<script language=vbscript>
Function bytes2BSTR(vIn)
dim i
strReturn = ""
For i = 1 To LenB(vIn)
ThisCharCode = AscB(MidB(vIn,i,1))
If ThisCharCode < &H80 Then
strReturn = strReturn & Chr(ThisCharCode)
Else
NextCharCode = AscB(MidB(vIn,i+1,1))
strReturn = strReturn & Chr(CLng(ThisCharCode) * &H100 + CInt(NextCharCode))
i = i + 1
End If
Next
bytes2BSTR = strReturn
End Function
</script>
</head>
<frameset rows="30%,*" frameborder=0>
	<frame src="viewprivatemessage.php?mode=menu">
	<frame src="about:这里将会显示所有聊天室聊天信息<BR>如果您想关闭或者开启自动滚屏,请双击屏幕。" name="showmessage">
</frameset>
</html>
<?php
exit;
}
if($_GET["mode"]=="menu")
{
?>
<html>
<head>
<link rel="StyleSheet" type="text/css" href="../styles/admin.css">
<META http-equiv="Content-Type" content="text/html;charset=gb2312">
</head>
<body bgcolor="<?=getConfig("page_bgcolor")?>">
<table width=700 align="center" cellspacing=0 cellpadding=0 class="messagebox">
<tr>
	<td class="messagetitle">
	管理功能快捷入口
	</td>
</tr>
<tr>
	<td class="messageright">
	<button onclick="if(confirm('真的要退出吗?'))top.location.href='logout.php'">管理员退出</button> &nbsp;
	<button onclick="top.location.href='main.php'">基本设置</button> &nbsp;
	<button onclick="top.location.href='rooms.php'">房间设置</button> &nbsp;
	<button onclick="top.location.href='user.php'">用户管理</button> &nbsp;
	<button onclick="top.location.href='database.php'">数据库管理</button> &nbsp;
	<button onclick="top.location.href='ip.php'">IP设置</button> &nbsp;
	<button onclick="top.location.href='viewprivatemessage.php?mode=main'">私聊监视</button> &nbsp;
	</td>
</tr>
</table>
<br>
<center><b>以下将显示聊天室所有发言</b><br><font color="gray" style="font-size:12px">(双击屏幕自动滚屏)</font></center>
</body>
</html>
<?php
}
?>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -