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

📄 admin_plus.asp

📁 一个asp写的论坛源代码,论坛所需要的功能都有
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!--#include file="../conn.asp"-->
<!--#include file="const.asp"-->
<%
Public boards
Dim Admin_Class,Uid
Call Master_Us()
Uid = Cid(Request("uid"))
Header()
Admin_Class=",9,"
Call Master_Se()
team.SaveLog (" 插件设置")
Select Case Request("action")
	Case "makeonline"
		Call makeonline
	Case "makeonlineok"
		Call makeonlineok
	Case "usermenuok"
		Call usermenuok
	Case "menuadd"
		Call menuadd
	Case "buyalipays"
		Call buyalipays
	Case "makebanks"
		Call makebanks
	Case Else
		Call usermenu
End Select

Sub makebanks
	Dim ho,newid,i,getvalue
	for each ho in request.form("setid")
		team.execute("Update ["&Isforum&"BankLog] Set Makes = 1,settime="&SqlNowString&" Where ID="&ho)
	next
	newid=Split(Replace(Request.Form("newid")," ",""),",")
	getvalue=Split(Replace(Request.Form("getvalue")," ",""),",")
	For i=0 To Ubound(newid)
		team.Execute("Update ["&Isforum&"User] set Extcredits"&Cid(team.Forum_setting(99))&"=Extcredits"&Cid(team.Forum_setting(99))&"+"&CID(getvalue(i))&",Newmessage=Newmessage+1 Where UserName='"&newid(i)&"' ")
		team.Execute("insert into ["&Isforum&"Message] (author,incept,content,Sendtime,MsgTopic,isbak) values ('"&TK_UserName&"','"&newid(i)&"','恭喜您,您购买的积分 [共"&CID(getvalue(i))&"] ,已经到帐,请登陆到[url=Control.asp?action=bank]积分转账管理[/url],查看您的积分余额。',"&SqlNowString&",'积分到账通知',0)")
	Next
	SuccessMsg " 订单处理完成,请等待系统自动返回到 <a href=Admin_Plus.asp?action=buyalipays&makes=1>查看已处理订单 </a> 页面 。<meta http-equiv=refresh content=3;url=Admin_Plus.asp?action=buyalipays&makes=1>。 "
End Sub

Sub buyalipays %>
<BR>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
 <table Cellpadding="5" Cellspacing="1" Border="0" Width="95%" class="a2">
    <tr class="a3">
      <td align="center"><a href="?action=buyalipays&makes=0">查看未处理订单</a></td>
	  <td align="center"><a href="?action=buyalipays&makes=1">查看已处理订单</a></td>
	  <td colspan="5" align="center"> 其他链接.. </td>
    </tr>
</table>
<BR>
<Form Action="?action=makebanks" method="post">
<%
Dim Rs,ExtCredits
ExtCredits = Split(team.Club_Class(21),"|")
If CID(Request("makes")) = 0 Then
%>
  <table Cellpadding="5" Cellspacing="1" Border="0" Width="95%" class="a2">
    <tr class="a1">
      <td colspan="7" align="center">积分购买订单[未处理]</td>
    </tr>
    <tr align="center" class="a3">
      <td><input type="checkbox" name="chkall" onClick="checkall(this.form)" class="radio">
        订单处理?</td>
      <td> 订单号 </td>
      <td> 购买人 </td>
      <td> 支付金额 </td>
      <td> 购买额度 </td>
	  <td> 购买时间 </td>
	  <td> 处理时间 </td>
    </tr>
	<%
	Set Rs = team.execute ("Select ID,bankname,buyname,buyvalue,getvalue,posttime,settime From ["&Isforum&"BankLog] Where Makes = 0 Order By posttime Desc ")
	Do While Not Rs.Eof
		Echo "<tr align=""center"" class=""tab4""> "
		Echo "	<td><input Name=""newid"" type=""hidden"" value="&RS(2)&"><input Name=""getvalue"" type=""hidden"" value="&RS(4)&"><input type=""checkbox"" name=""setid"" value="&RS(0)&" class=""radio""></td>"
		Echo "	<td>"&Rs(1)&"</td>"
		Echo "	<td>"&Rs(2)&"</td>"
		Echo "	<td>"&Rs(3)&" 元/人民币 </td>"
		Echo "	<td>"&Rs(4)&"  "&Split(ExtCredits(Cid(team.Forum_setting(99))),",")(0)&"</td>"
		Echo "	<td>"&Rs(5)&"</td>"
		Echo "	<td>"&IIF(Rs(6)<>"",RS(6),"NA")&"</td>"
		Echo "</tr>"
		Rs.movenext
	Loop
	Rs.Close:Set Rs=Nothing
	%>
  </table>
  <%Else%>
<table Cellpadding="5" Cellspacing="1" Border="0" Width="95%" class="a2">
    <tr class="a1">
      <td colspan="7" align="center">积分购买订单[已处理]</td>
    </tr>
    <tr align="center" class="a3">
      <td> 订单ID</td>
      <td> 订单号 </td>
      <td> 购买人 </td>
      <td> 支付金额 </td>
      <td> 购买额度 </td>
	  <td> 购买时间 </td>
	  <td> 处理时间 </td>
    </tr>
	<%
	Set Rs = team.execute ("Select ID,bankname,buyname,buyvalue,getvalue,posttime,settime From ["&Isforum&"BankLog] Where Makes = 1 Order By posttime Desc ")
	Do While Not Rs.Eof
		Echo "<tr align=""center"" class=""tab4""> "
		Echo "	<td> NO."&Rs(0)&"</td>"
		Echo "	<td>"&Rs(1)&"</td>"
		Echo "	<td>"&Rs(2)&"</td>"
		Echo "	<td>"&Rs(3)&" 元/人民币</td>"
		Echo "	<td>"&Rs(4)&"  "&Split(ExtCredits(Cid(team.Forum_setting(99))),",")(0)&"</td>"
		Echo "	<td>"&Rs(5)&"</td>"
		Echo "	<td>"&IIF(Rs(6)<>"",RS(6),"NA")&"</td>"
		Echo "</tr>"
		Rs.movenext
	Loop
	Rs.Close:Set Rs=Nothing
	%>
  </table>
  <%End if%>
  <BR>
  <center>
  <input type="Submit" value="处理" name="forumlinksubmit">
</form>

<%
End Sub

Sub makeonline
	Dim regonline,maxonlies
	regonline = team.execute("Select count(*) from ["&isforum&"Online] where username<>''")(0)
	maxonlies = Application(CacheName&"_UserNum")-regonline		%>
<BR>
<body Style="background-color:#8C8C8C" text="#000000" leftmargin="10" topmargin="10">
<table cellspacing="1" cellpadding="4" width="95%" align="center" class="a2">
  <tr class="a1">
    <td>技巧提示</td>
  </tr>
  <tr class="a3">
    <td><br>
      <ul>
        <li>虚拟在线人数可以将论坛的未登陆用户虚拟为在线人员,虚拟论坛人气。
      </ul>
      <ul>
        <li>每次虚拟人数请勿超过100个,如果同时产生大量用户,会耗费极大的系统资源,导致服务器性能下降 。
      </ul>
      <ul>
        <li>每次虚拟请设置不同的IP地址开头,使系统产生不同的IP段,更真实的在线用户。
      </ul></td>
  </tr>
</table>
<BR><BR>
<Form Action="?action=makeonlineok" method="post">
  <table Cellpadding="5" Cellspacing="1" Border="0" Width="95%" class="a2">
    <tr class="a1">
      <td colspan="2" align="center">虚拟在线人数</td>
    </tr>
    <tr class="a4">
		<td colspan="2" align="left" class="a2"><BR>
		 <ul>
		 <li>论坛共 <%=Application(CacheName&"_UserNum")%>用户,现在在线用户是  <%=regonline%> ,所以您现在可以虚拟的最大值不超过 <%=maxonlies%> 人</li>
		 </ul>
		 </td>
    </tr>
    <tr>
      <td bgcolor="#F8F8F8" width="60%">
		<B>请输入您需要虚拟的在线人数 --> </B>
		<BR> 每次产生的用户最大数,请勿超过默认最大值。
	  </td>
      <td bgcolor="#FFFFFF">
		<input size="40" name="getname" value="<%=maxonlies%>">
      </td>
    </tr>
    <tr>
      <td bgcolor="#F8F8F8"><B>请输入您需要虚拟的在线IP段 --></B><br>
        IP段以*号结束,系统会自动产生以 220. 开头的任意IP地址 .</td>
      <td bgcolor="#FFFFFF"><input size="40" name="getip" value="220.*.*.*">
      </td>
    </tr>
    <tr>
		<td bgcolor="#F8F8F8"><B>选择相应的版块</B><br>您可以在指定的版块虚拟相应的人数 .</td>
		<td bgcolor="#FFFFFF">
			<select name="classid">
				<option value="0">首页</option>
				<%BBSListshow(0)%>
			</Select>
			</td>
    </tr> 
  </table>
  <BR>
  <center>
  <input type="Submit" value="开始虚拟" name="forumlinksubmit">
</form>
<%
End Sub

Sub makeonlineok
	Dim getname,getip,i,Ismyip,rs,alluser,Ran,killname,classid
	Dim iswhere,Levelname,regalluser,rs1,u,Ran1
	getname = CID(Request.Form("getname"))
	classid = CID(request.form("classid"))
	Getip = Request.Form("getip")
	If Getip="" or Instr(Getip,".")<=0 then 
		SuccessMsg " ip地址错误"
	End if
	if getname > 100 then 
		SuccessMsg " 每次虚拟人数的人数请保持在100人以下, 以防系统因为同时入库量太大,照成崩溃! "
	End if
	Set Rs = team.execute("Select UserName from ["&isforum&"online] Where Eremite>-1 ")
	If Not (Rs.eof And Rs.bof) then
		Regalluser = Rs.GetRows(-1)
	End If
	Rs.close:Set Rs = Nothing
	iswhere = ""
	if isarray(regalluser) then
		for u=0 to ubound(regalluser,2)
			iswhere = iswhere & " And Not ( UserName'"&trim(Regalluser(0,u))&"')  "
		next
	end if
	if classid = 0  then
		Ran  = "首页"
		Ran1 = "/default.asp?"
	Else
		Ran = team.execute("select bbsname from ["&IsForum&"Bbsconfig] where id="& classid )(0)
		Ran1 = "/Forums.asp?tid="&classid&""
	end if
	Set Rs=team.execute("Select ID,UserName,Levelname from ["&isforum&"User] Where UserGroupID >4 "& iswhere &") Order By Landtime Desc")
	If Not (Rs.eof And Rs.bof) then
		alluser = Rs.GetRows(-1)
	end if
	rs.close:set rs=nothing
	Ismyip = split(getip,".")
	if isarray(alluser) then
		For i=0 to ubound(alluser,2)
			randomize
			Levelname = Split(alluser(2,i),"||")
			team.Execute("Insert Into ["&IsForum&"Online](Forumid,Sessionid,Username,Ip,Eremite,Bbsname,Act,Acturl,Cometime,Lasttime,Levelname) Values ('"&classid&"','"&alluser(0,i)&"','"&alluser(1,i)&"','"&Ismyip(0)&"."&CInt(Rnd * 253)+1&"."&CInt(Rnd * 253)+1&"."&CInt(Rnd * 253)+1&"','0','"& team.Club_Class(1) &"','"&Ran&"','"&Ran1&"',"&SqlNowString & "," & SqlNowString & ",'"&Levelname(0)&"')" )

⌨️ 快捷键说明

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