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

📄 build.cgi

📁 这个是分屏聊天室源码。需要分屏的聊天室请参考
💻 CGI
📖 第 1 页 / 共 2 页
字号:
	var NowHour = Today.getHours();
	var NowMinute = Today.getMinutes();
	var NowSecond = Today.getSeconds();
	var curtime = (NowHour*3600)+(NowMinute*60)+NowSecond;
	if((curtime - document.talk.curtime.value) > $sayspace)
	{ document.talk.curtime.value = curtime;}
	else{alert('太快了,有话慢慢说吧');return false;}
eof
}
print <<eof;
	if (document.forms[0].saystemp.value.length > $saylength ) {
		alert("发言太长,请重新输入");
		return false; }
	if ((document.talk.says.value==document.talk.saystemp.value) && (document.talk.towho.value==document.talk.towho1.value)) {
		alert('请不要对' + document.talk.towho.value + '总说这一句呀!');
		return false; }
	document.talk.towho1.value	= document.talk.towho.value;
	document.talk.says.value	= document.talk.saystemp.value;
	addOne(theForm.saystemp.value);
	if (tt==0) {document.forms.talk.target ='D0'; tt=1;}
	else {document.forms.talk.target ='no'; tt=0;}
eof
print "  if (document.forms[0].autocls.checked==true) {\n" if ($userlevel>=$level_autocls);
print "  document.forms[0].saystemp.value=''; \n";
print "  }\n" if ($userlevel>=$level_autocls);
print "document.talk.saystemp.focus();self.status='发言已送出';return(true); }\n";
print "function checkempty(txtval){\n";
print "  if (txtval.length==0)\n"; 
print "     return false;\n";
print "  var i=0;\n";
print "  while (i<txtval.length) {\n";    
print "     if (txtval.substring(i,i+1) != '')\n"; 
print "        return true;\n";
print "     i=i+1;\n";
print "  }\n";
print "  return false;\n";
print "}\n";
if ($userlevel>=$level_filter) {
print <<_dnchat;
function filter(list)
	{	
		var listText='';
		if((list.selectedIndex != -1)&&(list.selectedIndex != 0)&&(list.selectedIndex != 1)) {
			listText=list.options[list.selectedIndex].value;
			document.filterf.job.value=listText;
			document.filterf.filtername.value =document.talk.towho.value;
			document.filterf.submit();	}
	}
_dnchat
}
if ($userlevel>=$level_div) { #分屏功能
	print <<_dnchat;	
	function divscreen() {
		if(document.forms.talk.div.checked) {  
			parent.messageframe.rows='50%,*';
			document.forms.divf.sflag.value = 1 ;
			} 
		else { 
			parent.messageframe.rows='100%,*';
			document.forms.divf.sflag.value = 0 ;
			}
		document.forms.divf.submit();
	}
_dnchat
}
if ($userlevel>=$level_emote) {
print <<_dnchat;	
	function semote() {
		if(document.forms.talk.cemote.checked) { 
			document.forms.femote.cemote.value = "yes";
			document.forms.femote.submit();} 
	}
_dnchat
}
print <<_dnchat;
function start(){bTimer=true;nTimer=20;dstatus();}
function stop(){bTimer=false;}
function deen_onkeydown() { if(bTimer) {stop();} }
function dstatus()
{	if(bTimer&&nTimer<99)
		{if(document.talk.saystemp.value != '')
			{document.talk.saystemp.value += ' '; document.talk.saystemp.select();	}
		else {document.talk.saystemp.value = "正在发送...";}
		setTimeout("dstatus()",nTimer+=2);	}
	else{nTimer=0;document.talk.saystemp.value='';}
}
function logout() { document.forms.logoutf.submit(); }
_dnchat
print "</script>\n";
print "</head><body bgcolor=$typeback text=$typeword>\n";
print "<div align=center>\n";
print "<TABLE border=0 cellPadding=0 cellSpacing=0 width='100%'><tr><td align='right' width='100%'>\n";
print "<form name=talk method=POST action=\"$cgiurl$chat?job=says\" target='D0' onsubmit='return(checksays(this));'>\n";
print  "<input type=hidden name='username' value='$username'>\n";
print  "<input type=hidden name='usersex' value='$usersex'>\n";
print  "<input type=hidden name='userpassword' value='$userpassword'>\n";
print  "<input type=hidden name='says' value=''>\n";
print  "<input type=hidden name='curtime' value=0>\n";
print "<input type=hidden name='towho1' value=''>\n";  #记录发言的对象与内容
print "<a href=\"$cgiurl$chat?job=dnreload$userinfo\" target = \"D0\">刷新</a>\n" if ($userlevel>0) ;
if ($userlevel>=$level_div) { print "<input type=checkbox name='div'  onclick='divscreen();'>分屏\n";  }
print "<input type='checkbox' name='as' checked=true onclick='parent.message.scrollit();bs();'>滚屏\n" if ($userlevel>0) ;
if ($userlevel>=$level_autocls) { print "<input type=checkbox name='autocls' value='yes' checked onClick='bs();'>清除\n"; }
if ($userlevel>=$level_private) { print "<input type=checkbox name='towhoway' value='private' onClick='bs();'>私聊\n"; }
print "<input type=text   name='saystemp' size=49 maxlength=200>\n";
print "<INPUT language=javascript name=cmdPrev onclick='goPrev(document.talk);bs();' style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=button value=\"<<\"> \n" if ($userlevel>0);
print "&nbsp;<INPUT language=javascript onclick=bs(); style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=submit value=\"送 出\">\n";
print "</td></tr><tr><td align='right' width='100%'>\n";
print "<INPUT language=javascript name=cmdPrev onclick='goPrev(document.talk);bs();' style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=button value=\"<<\">&nbsp;\n" if ($userlevel==0);
print "<INPUT language=javascript name=cmdNext onclick='goNext(document.talk);bs();' style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=button value=\">>\">&nbsp;" if ($userlevel==0);
print "&nbsp;&nbsp;<a href=\"$cgiurl$chat?job=dnreload$userinfo\" target = \"D0\">刷新</a>&nbsp;\n" if ($userlevel==0);
print "<input type='checkbox' name='as' checked=true onClick='parent.message.scrollit();bs();'>滚屏&nbsp;\n" if ($userlevel==0);
if ($userlevel>=$level_addsign) {
   print "图案<select name='addsign' onchange='bs();'>\n";
   	if ($addsign eq "") {
		print "<option value='' selected>不贴图\n";}
	else {
		 print "<option value=''>不贴图\n";}
   foreach (@addsign) {
     $_ =~ s/>/ selected>/g if (($_ =~ /"$addsign"/) || ($_ =~ /'$addsign'/));
     print "$_";
   } 
   print "</select>\n";
}
if ($userlevel>=$level_addwordcolor) {
   srand;
   #$ram=int(rand($#addwordcolor+1));
   $ram = $#addwordcolor;
   local($temp)=0;
   print " 颜色<select name='addwordcolor'\n";
   print "onChange='\n";
   print "bs();'\n" ;
   print ">\n";
   print "<option style=\"color: #000000\" value=\"$onlineback\">默认</option>\n";
   foreach (@addwordcolor) {
      $_ =~ s/>/ selected>/g if (($_ =~ /"$addwordcolor"/) || ($_ =~ /'$addwordcolor'/) || (($addwordcolor eq "") && ($temp eq $ram)));
      print "$_";
      $temp++;
   } 
   print "</select>\n";
}

if ($userlevel>=$level_emote) {
	$emote =&get_var('cemote' ,'\n|‖');
	if ($emote eq "yes") {
		print "趣语<select name='emote'  onchange='receiver(this);bs();'>\n";
		print "<option value='' selected>不选\n";
		foreach (@addemote) {
			print "$_";  } 
		print "</select>\n";
	}
	else { print "<input type=checkbox name='cemote' value='yes' onClick='semote();'>趣&nbsp;&nbsp;&nbsp;语&nbsp;&nbsp;&nbsp;&nbsp;\n"; }
}

if ($userlevel>=$level_addsays) {
   print "表情<select name='addsays' onchange='bs();'>\n";
   if ($addsays eq "") {
		print "<option value='' selected>无表情\n";}
	else {
		 print "<option value=''>无表情\n";}
  foreach (@addsays) {
     $_ =~ s/>/ selected>/g if (($_ =~ /"$addsays"/) || ($_ =~ /'$addsays'/));
     print "$_";
   } 
   print "</select>\n";
}
print "对象<select name=\"towho\" title=\"聊天的对象,可以点击上面聊天区或者右边列表中的名字来方便的指定。\"><OPTION VALUE=\"大家\" selected>大&nbsp;&nbsp;&nbsp;&nbsp;家</select>\n";
print "&nbsp;&nbsp;<a href='$cgiurl$manage?job=addhtml' target='_blank'>注册</a>&nbsp;\n" if ($userlevel==0);

if ($userlevel >=$level_filter) {
print <<_dnchat;
&nbsp;<select name=filterfunc onchange='javascript:filter(this);bs();' >
<option value='0' selected>功能
<option value='0'>---
<option value='filter'>过滤
<option value='unfilter'>解除
<option value='dispfilter'>显示
</select>
_dnchat
}
print "&nbsp;<INPUT language=javascript name=cmdNext onclick='goNext(document.talk);bs();' style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=button value=\">>\">&nbsp;" if ($userlevel>0);
print "&nbsp;<INPUT language=javascript onclick=\"javascript:logout();\" style=\"BACKGROUND-COLOR: $typeback; BORDER-BOTTOM: 1px double; BORDER-LEFT: 1px double; BORDER-RIGHT: 1px double; BORDER-TOP: 1px double; COLOR: $typeword; FONT-FAMILY: 宋体, Arial; FONT-SIZE: 9pt\" type=button value=\"退 出\">\n";
print "</form>\n";
print "</td></tr></table>\n";
print <<_dnchat;
<form method=POST name=femote action='$cgiurl$login?$userinfo' target='type'>
<input type=hidden name='job' value='settype'>
<input type=hidden name='cemote' value=''>
</form>
<form method=POST name=logoutf action='$cgiurl$login?$userinfo&changelogouturl=$logouturl' target='_top'>
<input type=hidden name='job' value='logout'>
</form>
<form method=POST name=onlinef action='$cgiurl$chat?job=online$userinfo' target='D0'></form>
_dnchat
if ($userlevel>=$level_div) { #分屏功能
	print "<form method=POST name=divf action='$cgiurl$login?job=div&$userinfo' target='D0'><input type=hidden name='sflag' value=''></form>\n";
}

 if ($userlevel>=$level_filter) {
print <<_dnchat;
<form method=POST name=filterf action='$cgiurl$manage?$userinfo' target='D0'>
<input type=hidden name='job' value=''>
<input type=hidden name='filtername'  value=''>
</form>
_dnchat
 }
print "</div></body></html>\n";
}

######################
#构建功能窗口
sub return_func {
print "<html><head><title>online</title>\n";
print <<_dnchat;
<script language="JavaScript">
<!--
function receiver(list)
	{ var targeturl = '';
	  tarindex = list.selectedIndex;
	   if ((tarindex != -1)&&(tarindex != 0)) {
			targeturl = list.options[list.selectedIndex].value; 
			open(targeturl,'_blank',"top=60,left=80,width=600,height=420,toolbar=no,location=no,status=yes,menubar=no,scrollbars=yes,resizable=yes"); 
		}
	}
function rclick() { if (event.button==2) { alert("Hi,您好! http://deen.126.com"); } }
document.onmousedown=rclick;
function bs() {
_dnchat
print "parent.type.document.forms[0].saystemp.style.color = parent.type.document.forms[0].addwordcolor.value;\n" if ($userlevel>=$level_addwordcolor);
print "parent.type.document.forms[0].saystemp.focus(); }\n";
print "//--></script>\n";
print "</head>\n";
print "<body bgcolor=$funcback text=$funcword ><br><p align=center>\n";
print "<select name='func1' onchange='javascript:receiver(this);' size='1' style='color=$funcword'>\n";
print "<option value='' selected>功 能 框</option>\n";
print "<option value='$cgiurl$login?$userinfo&job=savepoint'>保存分数</option>\n" if (($userlevel >= 1 ) &&( $level_allow == 1)&&($username ne $superuser));
print "<option value='$cgiurl$manage?$userinfo&job=searchhtml'  >查找聊友</option>\n" if ($userlevel >= $level_find);
print "<option value='$cgiurl$manage?$userinfo&job=viewgbook' >约会留言</option>\n" if ($userlevel >= $level_guest);
print "<option value='$cgiurl$manage?$userinfo&job=logonin' >修改资料</option>\n" if (($userlevel >= $level_change)&&($username ne $superuser));
print "<option value='$cgiurl$manage?$userinfo&job=active' >动作帮助</option>\n" if ($userlevel >= $level_active);
print "<option value='$cgiurl$manage?job=usertop'>排 行 榜</option>\n";
print "<option value='$cgiurl$manage?$userinfo&job=cls' >清空信息</option>\n" if ($userlevel >= $level_cls);
print "<option value='$cgiurl$manage?$userinfo&job=sadmin_html'>网&nbsp;&nbsp;&nbsp;&nbsp;管</option>\n" if ($smalladmin == 1 );
print "<option value='$cgiurl$manage?$userinfo&job=setkick' >踢人功能</option>\n" if (($userlevel >= $level_killer)||(($username eq $downer)&&($droombl == 1))); 
print "<option value='$cgiurl$manage?$userinfo&job=setgen_html'>精灵管理</option>\n" if ($userlevel >= $level_gen);
print "<option value='$cgiurl$manage?$userinfo&job=super'>超级管理</option>\n" if ($userlevel >= $level_super);
print "</select><br>\n";
print "</p></body></html>\n";
}

######################
#间隔多少秒就刷新一次no页面
sub setfresh {
print <<eof;
<html><head><title>fresh</title>
<script language="JavaScript">
<!--
var dtimerID=null;
var dtimerRunning=false;
var fortime = $reloadx * 1000;
var freshurl = "CONTENT='1;URL=$cgiurl$chat?job=look$userinfo'";

function stopd() { if(dtimerRunning)clearTimeout(dtimerID);dtimerRunning=false; }
function startd() { stopd(); writed(); }
function writed() {
parent.D1.document.open();
parent.D1.document.writeln("<html><head>");
parent.D1.document.writeln("<meta http-equiv=refresh " + freshurl + " >");
parent.D1.document.writeln("</head><body></body></html>");
parent.D1.document.close();
dtimerID=setTimeout("startd()", fortime);
dtimerRunning=true;
}
//-->
</script>
</head><body><script>writed();</script></body></html>
eof
}

⌨️ 快捷键说明

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