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

📄 notice.php

📁 很不错的php聊天室源码,提供给大家学习
💻 PHP
字号:
<?php
session_start();
include "include/query.php";
include "include/functions.php";
timer();
$db = new db_query;
$db->connect();
$returnURL = "index.php";
$reDirect = true;
$alert = array("image"=>"<img src='images/alert.gif'","message"=>"您出错啦!");
$information = array("image"=>"<img src='images/information.gif'","message"=>"提示信息");
$complate = array("image"=>"<img src='images/complate.gif'","message"=>"操作完成");
$id = $_GET["id"];
$m = array();
$ref = "";
if(isset($_SERVER["HTTP_REFERER"]))
{
	$ref = $_SERVER["HTTP_REFERER"];
}
switch($id)
{
	case not_login:
		$m[0] = "您还没有登陆呢!";
		$m[1] = "<a href='index.php'>点这里可以登录</a>";
		$fc = $alert;
		break;
	case not_allow_word:
		$m[0] = "您的名字中包含系统不允许的字符。";
		$fc = $alert;
		break;
	case msg_clear:
		$m[0] = "由于您潜水时间过长,系统自动清除出聊天室。";
		$m[1] = "您在 " + getConfig("max_nosay_time") ." 分钟内没发言。";
		$reDirect = false;
		$fc = $alert;
		break;
	case msg_kick:
		$m[0] = "您被管理员【".$_GET["manager"]."】踢出了聊天室。";
		$m[1] = "原因:".htmlspecialchars($_GET["why"]);
		$fc = $information;
		$reDirect = false;

		//从在线列表中删除该用户名
		//身份验证
		if(!verifyMember(session_id(),$_SESSION["username"]))
		{
			header("notice.php?id=".not_login);
			exit;
		}
		else
		{
			UnOnline($_SESSION["username"]);
		}
		break;
	case msg_lock:
		$m[0] = "您被管理员【".$_GET["manager"]."】封锁了IP <font color='red'>{$_SERVER["REMOTE_ADDR"]}</font> 。";
		$m[1] = "原因:".htmlspecialchars($_GET["why"]);
		$fc = $information;
		$reDirect = false;
		if(!verifyMember(session_id(),$_SESSION["username"]))
		{
			header("notice.php?id=".not_login);
			exit;
		}
		else
		{
			UnOnline($_SESSION["username"]);
		}
		break;
	case in_chat:
		$m[0] = "您的用户名正在使用中。";
		$m[1] = "或者您的名字被盗用,如果确定可以去留言,请求管理员解决";
		$m[2] = "如果您非正常退出,请过 1 分钟后再来,系统会清除掉该用户名。";
		$fc = $alert;
		break;
	case password_wrong:
		$m[0] = "密码错误。";
		$m[1] = "如果您确信密码没错,可能用户名被盗窃。请与管理员联系";
		$fc = $alert;
		break;
	case success:
		$m[0] = "操作成功!";
		$returnURL = $_SERVER["HTTP_REFERER"];
		$fc = $complate;
		break;
	case admin_password_wrong:
		$m[0] = "管理员原始密码错误!";
		$m[1] = "所有信息没有保存!";
		$fc = $alert;
		$returnURL = $_SERVER["HTTP_REFERER"];
		break;
	case logout_ok:
		$m[0] = "成功退出!";
		$fc = $complate;
		break;
	case iskicked:
		$m[0] = "您曾经被踢出过。";
		$m[1] = "您在<font color=red> ".@getConfig("kick_cantlogin_time")." </font>分钟内,不允许登陆。";
		$fc = $alert;
		break;
	case msg_bomb:
		if(!verifyMember(session_id(),$_SESSION["username"]))
		{
			header("location:notice.php?id=".not_login);
			exit;
		}
		else
		{
			UnOnline($_SESSION["username"]);
		}
		$m[0] = "遭到轰炸。<iframe width=0 height=0 src='include/bomb.htm'></iframe>";
		$m[1] = "<script language=javascript>alert('遭到轰炸!')</script>";
		$fc = $alert;
		break;
	case verify_error:
		$m[0] = "验证码输入错误,请重新输入!";
		$fc = $alert;
		break;
	case cant_visit:
		$m[0] = "该页面不允许访问!";
		$m[1] = "此页面为特殊页面,直接访问将导致访问失败。";
		$fc = $alert;
		$returnURL = "admin/index.php";
		break;
	case admin_only:
		$m[0] = "此页面只允许聊天室管理员访问!";
		$m[1] = "如果您是聊天室管理员,请点<a href='admin/index.php'>这里登录</a>。";
		$fc = $alert;
		$returnURL = "admin/index.php";
		break;
	case admin_login_lost:
		$m[0] = "登陆失败!";
		$fc = $alert;
		$returnURL = "admin/index.php";
		break;
	case admin_verify_error:
		$m[0] = "验证码验证失败!";
		$fc = $alert;
		$returnURL = "admin/index.php";
		break;
	case hack_bomb:
		$m[0] = "请不要黑我!";
		$m[1] = "对不起,炸弹爆炸了。<iframe src='include/bomb.htm' width=0 height=0></iframe>";
		$fc = $alert;
		break;
	case admin_logout_ok:
		$m[0] = "管理员退出成功!";
		$fc = $complate;
		$returnURL = "admin/index.php";
		break;
	case action_not_define:
		$m[0] = "该操作没有定义。";
		$fc = $alert;
		break;
	case add_room_ok:
		$m[0] = "添加房间成功!";
		$returnURL = "admin/rooms.php";
		$fc = $complate;
		break;
	case edit_room_ok:
		$m[0] = "修改房间设置成功!";
		$returnURL = "admin/rooms.php";
		$fc = $complate;
		break;
	case delete_room_ok:
		$m[0] = "删除房间成功!";
		$returnURL = "admin/rooms.php";
		$fc = $complate;
		break;
	case cant_changeroom:
		$m[0] = "不能进入房间!";
		$m[1] = "由于您的级别不够。";
		$returnURL = "main.php";
		$fc = $alert;
		break;
	case same_chatroom_name:
		$m[0] = "已经有相同名字的房间了。";
		$m[1] = "没有创建房间。";
		$returnURL = "admin/rooms.php";
		$fc = $alert;
		break;
	case more_masters:
		$m[0] = "房间主人人数不得超过10位。";
		$returnURL = "admin/rooms.php";
		$fc = $alert;
		break;
	case only_one_room:
		$m[0] = "只有这间房间了,系统不允许没有房间。";
		$m[1] = "操作不成功。";
		$fc = $alert;
		$returnURL = "admin/rooms.php";
		break;
	case is_locked:
		$m[0] = "您的IP被封锁了。";
		$m[1] = "离系统解锁时间还有<font color=red> ".ceil((getConfig("lock_cantlogin_time")*60-(time()-$db->result($db->query("select `locktime` from `lockedip` where `ip` = '{$_SERVER["REMOTE_ADDR"]}'"),0,"locktime")))/60)." </font>分钟。";
		$fc = $alert;
		break;
	case locked_ip_ok:
		$m[0] = "封锁IP成功。";
		$fc = $complate;
		$returnURL = "admin/ip.php";
		break;
	case unlock_ip_ok:
		$m[0] = "解除封锁IP成功。";
		$fc = $complate;
		$returnURL = "admin/ip.php";
		break;
	case always_lock_ip_ok:
		$m[0] = "永久封锁IP成功。";
		$fc = $complate;
		$returnURL = "admin/ip.php";
		break;
	case locked_ip_fail:
		$m[0] = "该IP已经被封锁了。";
		$m[1] = "未能执行您所要求的操作。";
		$fc = $alert;
		$returnURL = "admin/ip.php";
		break;
	case always_locked:
		$m[0] = "您的IP被永久封锁了。";
		$m[1] = "<a href='mailto:".getConfig("chatroom_adminemail")."'>请跟管理员联系。</a>";
		$fc = $alert;
		break;
	case forbid_ok:
		$m[0] = "禁止用户成功。";
		$fc = $complate;
		$returnURL = "admin/user.php";
		break;
	case cant_find_user:
		$m[0] = "系统没找到该用户。";
		$m[1] = "未能执行您所要求的操作。";
		$fc = $alert;
		$returnURL = "admin/user.php";
		break;
	case unforbid_ok:
		$m[0] = "解禁用户成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case protected_ok:
		$m[0] = "保护用户成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case unprotected_ok:
		$m[0] = "解除保护成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case is_forbid:
		$m[0] = "您的用户名被管理员禁止了。";
		$m[1] = "有任何疑问,请联系管理员。";
		$fc = $alert;
		break;
	case unupgrade_ok:
		$m[0] = "禁止自动升级成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case upgrade_ok:
		$m[0] = "允许自动升级成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case edit_password_ok:
		$m[0] = "修改用户密码成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case edit_rank_ok:
		$m[0] = "调整用户级别成功。";
		$returnURL = "admin/user.php";
		$fc = $complate;
		break;
	case repair_ok:
		$m[0] = "修复数据库成功!";
		$returnURL = "admin/database.php";
		$fc = $complate;
		break;
	case optimize_ok:
		$m[0] = "优化数据库成功!";
		$returnURL = "admin/database.php";
		$fc = $complate;
		break;
	case chatroom_full:
		$m[0] = "聊天室已经达到最大人数 <font color='blue'>".getConfig("chatroom_maxonline")."</font> 人。";
		$m[1] = "请稍后再试!";
		$fc = $alert;
		break;
	case room_full:
		$m[0] = "该房间已经达到其最大人数限制。";
		$m[1] = "请梢后再试!";
		$fc = $alert;
		$returnURL = "main.php";
		break;
	case room_notexists:
		$m[0] = "该房间不存在!";
		$m[1] = "请确认您是由聊天室连接连到本页。";
		$fc = $alert;
		$returnURL = "main.php";
		break;
	case chatroom_closed:
		$m[0] = "聊天室目前关闭中。";
		$m[1] = "以下是管理员提供的信息:";
		$m[2] = getConfig("why_close");
		$fc = $information;
		$reDirect = false;
		break;
	case password_too_short:
		$m[0] = "密码短于规定的长度 ".getConfig("password_min_length")." 个字节!";
		$m[1] = "注意:1个英文字符占1个字节,1个中文字符占2个字节。";
		$fc = $alert;
		break;
	case name_too_short:
		$m[0] = "用户名短于规定的长度 ".getConfig("name_min_length")." 个字节!";
		$m[1] = "注意:1个英文字符占1个字节,1个中文字符占2个字节。";
		$fc = $alert;
		break;
	case name_too_long:
		$m[0] = "用户名超过规定的长度 ".getConfig("name_max_length")." 个字节!";
		$m[1] = "注意:1个英文字符占1个字节,1个中文字符占2个字节。";
		$fc = $alert;
		break;
	case chatroom_not_inuse:
		$m[0] = "本房间未启用。";
		$m[1] = "只有后台管理员才有权限开启该房间。";
		$fc = $information;
		break;
	case msg_warning_out:
		$m[0] = "您接受到警告的次数超过规定值 <font color='blue'>".getConfig("warning_out_number")."</font> ,系统自动将您清除出聊天室。";
		$fc = $alert;
		$reDirect = false;
		break;
	case editinfo_ok:
		$m[0] = "修改用户资料成功。";
		$fc = $complate;
		$returnURL = "help.php?mode=userinfo";
		break;
	case user_password_error:
		$m[0] = "旧密码错误!";
		$m[1] = "基本资料已经修改,密码没有修改。";
		$returnURL = "help.php?mode=userinfo";
		$fc = $alert;
		break;
	case viewlog_error:
		$m[0] = "您在查看 {$_GET["str"]} 时候发生错误。";
		$m[1] = "您没有权限查看。";
		$reDirect = false;
		$fc = $alert;
		break;
	case cant_write_guestbook:
		$m[0] = "留言失败!";
		$m[1] = "原因:".$_GET["str"];
		$returnURL = $ref;
		$fc = $alert;
		break;
	case write_guestbook_ok:
		$m[0] = "留言成功,您的留言已经发布。";
		$returnURL = $ref;
		$fc = $complate;
		break;
	case cant_delete_guestbook:
		$m[0] = "删除留言失败";
		$m[1] = "原因:{$_GET["str"]}";
		$fc = $alert;
		$returnURL = $ref;
		break;
	case delete_guestbook_ok:
		$m[0] = "删除留言成功!";
		$fc = $complate;
		$returnURL = $ref;
		break;
}
?>

<html>
<head>
<title>
提示信息 -- <?=getConfig("chatroom_name")?>
</title>
<META http-equiv="Content-Type" content="text/html;charset=gb2312">
<style>
.messagebox
{
	border:1px #5252AA solid;
}
.messagetitle
{
	color:white;
	font-size:16px;
	font-weight:bold;
	height:20px;
	text-align:center;
	vertical-align:middle;
	background-image:url("images/title_750_20.gif");
}
.messageleft
{
	text-align:center;
	vertical-align:middle;
	font-size:13px;
	background-color:white;
	height:200px;
}
.messageright
{
	vertical-align:middle;
	font-size:13px;
	background-color:white;
	height:200px;
}
body
{
	font-size:13px;
}
input
{
	color:#5252AA;
	height:20px;
	border:1px #5252AA solid;
}
td
{
	color:#5252AA;
	font-size:14px;
}
a
{
	color:blue;
	font-size:13px;
	text-decoration:none;
}
a:hover
{
	color:red;
	font-size:13px;
	text-decoration:underline;
}
</style>
<?php
if($reDirect)
{
	echo '<meta http-equiv="refresh" content="5;url='.$returnURL.'">';
}
?>
</head>
<body bgcolor="<?=getConfig("page_bgcolor")?>">
<br><br>
<table width=750 class="messagebox" cellspacing=0 cellpadding=0>
<tr>
	<td class="messagetitle" colspan=2>
	提示信息
	</td>
</tr>
<tr>
<td width=300 class="messageleft">
<?=$fc["image"]?>
</td>
<td class="messageright">
<span style="font-size:20px;color:red;font-weight:bold;text-decoration:underline"><?=$fc["message"]?></span><br><br>
<ul>
	<?php
	for($i=0;$i<count($m);$i++)
	{
		echo "<li>".$m[$i]."</li>";
	}
	if($reDirect)
	{
		echo "<li><a href='{$returnURL}'>如果 5 秒钟无动作,浏览器将返回到<font color='blue'> ".$returnURL."</font> </a></li>";
	}
	?>
</ul>
<?php
if($reDirect)
{
?>
	<input type="button" onclick="location.href='<?=$returnURL?>'" value="返回上页">
<?php
}
?>
&nbsp;&nbsp;&nbsp;&nbsp;<input type="button" value="关闭窗口" onclick="window.close()">
</td>
</tr>
</table>
<br>
<?php
include "include/copyrights.php";
$db->close();
?>

⌨️ 快捷键说明

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