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

📄 admin_card.asp

📁 网络上经典的图片程序
💻 ASP
字号:
<!--#include file="setup.asp"-->
<!--#include file="check.asp"-->
<%
Admin_header
'=====================================================================
' 软件名称:新云网站管理系统
' 当前版本:NewCloud Site Management System Version 2.1.0
' 文件名称:admin_card.asp
' 更新日期:2006-5-20
' 官方网站:(www.newasp.net www.newasp.cn)   QQ:94022511
'=====================================================================
' Copyright 2002-2005 newasp.net - All Rights Reserved.
' newasp is a trademark of newasp.net
'=====================================================================
Dim Action,oRs,UserGroup

Call cardtop()

Action = LCase(Request("action"))
If Not Newasp.CheckAdmin("Admin_Card") Then
	Server.Transfer ("showerr.asp")
	Response.End
End If

Select Case Trim(Action)
Case "del"
	Call delCard
Case "save"
	Call saveCard
Case "add"
	Call addCard
Case "pay"
	Call payCard
Case "upcard"
	Call UserCard
Case Else
	Call showmain
End Select
If FoundErr = True Then
	ReturnError (ErrMsg)
End If
Admin_footer
SaveLogInfo(AdminName)
CloseConn

Sub showmain()
	Dim i,tablestyle,strLink,keyword
	Dim maxperpage,CurrentPage,Pcount,totalrec,totalnumber
	maxperpage = 30
	totalrec = 0
	Pcount = 1
	CurrentPage = Newasp.ChkNumeric(Request("page"))
	UserGroup = Newasp.ChkNumeric(Request("groupid"))
	If CurrentPage = 0 Then CurrentPage = 1
	strLink = "&groupid=" & UserGroup
%>
<script src="include/showpage.js" type="text/javascript"></script>
<table border="0" align="center" cellpadding="3" cellspacing="1" class="TableBorder">
<tr>
	<th width="5%" nowrap>选择</th>
	<th width="15%" nowrap>充 值 卡 号</th>
	<th width="15%" nowrap>充 值 卡 密 码</th>
	<th width="15%" nowrap>充 值 卡 面 值</th>
	<th width="15%" nowrap>充 值 卡 点 数</th>
	<th width="10%" nowrap>充 值 卡 时 长</th>
	<th width="10%" nowrap>充 值 卡 类 型</th>
	<th width="10%" nowrap>会 员 名 称</th>
</tr><form name="selform" method="post" action="?action=del">
<%
	
	SQL = "SELECT CardID,CardMark,CardPass,CardType,UseDayNum,CardMoney,addPoint,UserName,UserGroup,IsConsume FROM [NC_Card]"
	If Not IsNull(Request("keyword")) And Request("keyword") <> "" Then
		keyword = Trim(Replace(Request("keyword"), "'", ""))
		SQL = SQL & " WHERE CardMark like '"& keyword &"%' Or UserName like '"& keyword &"%' ORDER BY IsConsume DESC"
	Else
		If UserGroup = 0 Then
			SQL = SQL & " ORDER BY IsConsume DESC,CardID DESC"
		Else
			SQL = SQL & " WHERE UserGroup="& UserGroup &" ORDER BY IsConsume DESC,CardID DESC"
		End If
	End If
	Set Rs = Server.CreateObject("ADODB.Recordset")
	Rs.Open SQL,Conn,1,1
	If Not (Rs.BOF And Rs.EOF) Then
		totalrec = Rs.RecordCount
		Pcount = CLng(totalrec / maxperpage)  '得到总页数
		If Pcount < totalrec / maxperpage Then Pcount = Pcount + 1
		If CurrentPage < 1 Then CurrentPage = 1
		If CurrentPage > Pcount Then CurrentPage = Pcount
		Rs.PageSize = maxperpage
		Rs.AbsolutePage = CurrentPage
		i = 0
		Do While Not Rs.EOF And i < maxperpage
			If Not Response.IsClientConnected Then ResponseEnd
			If (i mod 2) = 0 Then
				tablestyle = "class='TableRow1'"
			Else
				tablestyle = "class='TableRow2'"
			End If
			If Rs(9) = 1 Then
				tablestyle = "style='background: #FFFF00;color:red;'"
			ElseIf Rs(9) = 2 Then
				tablestyle = "style='background: #FFFFFF;color:blue;'"
			End If
%>
<tr align="center">
	<td <%=tablestyle%>><input type="checkbox" name="carid" value="<%=Rs(0)%>"></td>
	<td <%=tablestyle%> title="点击此处对会员进行充值"><a href="?action=pay&carid=<%=Rs(0)%>"><%=Rs(1)%></a></td>
	<td <%=tablestyle%>><%=Rs(2)%></td>
	<td <%=tablestyle%>><%=FormatCurrency(Rs(5),2,-1)%> 元</td>
	<td <%=tablestyle%>><%=Rs(6)%></td>
	<td <%=tablestyle%>><%=Rs(4)%></td>
	<td <%=tablestyle%>>
<%
	If Rs(3) = 0 Then
		Response.Write "<span class=""style1"">计点充值卡"
	ElseIf Rs(3) = 1 Then
		Response.Write "<span class=""style2"">计时充值卡"
	Else
		Response.Write "<span class=""style3"">会员升级卡"
	End If
	Response.Write "</span>"
%>
	</td>
	<td <%=tablestyle%> title="点击查看会员信息">
<%
	If Len(Rs(7)) > 0 And Rs(7) <> "无" Then
		Response.Write "<a href=""admin_user.asp?action=edit&username="& Rs(7) &""">"& Rs(7) &" </a>"
	Else
		Response.Write "暂无会员使用"
	End If
%>
	
	</td>
</tr>
<%
			Rs.movenext
			i = i + 1
			If i >= maxperpage Then Exit Do
		Loop
	End If
	Rs.Close:Set Rs = Nothing
%>
<tr>
	<td class="TableRow1" colspan="8"><input class=Button type="button" name="chkall" value="全选" onClick="CheckAll(this.form)"><input class=Button type="button" name="chksel" value="反选" onClick="ContraSel(this.form)">
	<input class="button" type="submit" name="Submit2" value="删除充值卡" onclick="return confirm('您确定要删除充值卡吗?');"></td>
</tr></form>
<tr>
	<td class="TableRow2" colspan="8" align="right"><%ShowListPage CurrentPage,Pcount,totalrec,maxperpage,strLink,"充值卡管理" %></td>
</tr>
</table>

<%
End Sub

Sub cardtop()
%>
<table border="0" align="center" cellpadding="3" cellspacing="1" class="TableBorder">
<tr>
	<th>会员充值卡管理</th>
</tr>
<form name="myform" method="post" action="">
<tr>
	<td class="TableRow1"><b>说明:</b>
	你可以在此批量增加或者删除充值卡;点击充值卡号可以对会员进行手动充值。<br>
	<input type="text" name="keyword" size="20"> <input type="submit" value="查找"></td>
</tr>
</form>
<tr>
	<td class="TableRow2"><a href="admin_card.asp">管理首页</a> - <a href="admin_card.asp?action=add" class="showlink">添加充值卡</a>  
<%
	Set oRs = Newasp.Execute("SELECT GroupName,Grades FROM NC_UserGroup WHERE Grades<>0 And Grades<>999 ORDER BY Groupid")
	Do While Not oRs.EOF
		Response.Write " - <a href=admin_card.asp?groupid="
		Response.Write oRs("Grades")
		Response.Write ">"
		Response.Write oRs("GroupName")
		Response.Write "</a>" & vbCrLf
		oRs.movenext
	Loop
	Set oRs = Nothing
%>
	</td>
</tr>
</table>
<br>
<%

End Sub

Public Sub addCard()
%>
<table border="0" align="center" cellpadding="3" cellspacing="1" class="TableBorder">
<form name="myform" method="post" action="?action=save">
<tr>
	<th colspan="2">批量增加充值卡</th>
</tr>
<tr>
	<td width='20%' class="TableRow1" align="right"><b>充值卡类型:</b></td>
	<td width='80%' class="TableRow1"><select name="cardType">
		<option value="0">计点充值卡</option>
		<option value="1">计时充值卡</option>
	</select></td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>所属用户组:</b></td>
	<td class="TableRow2"><select name='UserGrade'>
<%
	Set oRs = Newasp.Execute("SELECT GroupName,Grades From NC_UserGroup WHERE Grades<>0 And Grades<>999 ORDER BY Groupid")
	Do While Not oRs.EOF
		Response.Write Chr(9) & Chr(9) & "<option value=""" & oRs("Grades") & """>"
		Response.Write oRs("GroupName")
		Response.Write "</option>" & vbCrLf
		oRs.movenext
	Loop
	Set oRs = Nothing
%></select> <span class="style2">! 为不同的会员组设置不同金额的充值卡</span></td>
</tr>
<tr>
	<td class="TableRow1" align="right"><b>充值卡金额:</b></td>
	<td class="TableRow1"><input type="text" name="CardMoney" size="10" value="0"> 元 <span class="style1">! 如果输入0,用户将免费充值</span></td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>充值点数:</b></td>
	<td class="TableRow2"><input type="text" name="addPoint" size="10" value="0"> <span class="style2">! 无论是计时卡或者计点卡,此充值点数都是有效的</span></td>
</tr>
<tr>
	<td class="TableRow1" align="right"><b>有效天数:</b></td>
	<td class="TableRow1"><input type="text" name="UseDayNum" size="10" value="0"> 天 <span class="style1">! 如果是计时卡,请选择有效期</span></td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>增加卡的数量:</b></td>
	<td class="TableRow2"><input type="text" name="num" size="10" value="10"></td>
</tr>
<tr>
	<td class="TableRow1" align="right"></td>
	<td class="TableRow1"><input type="submit" value="批量增加充值卡" class="buttom"></td>
</tr>
</form>
</table>

<%
End Sub

Sub saveCard()
	Dim CardNum,CardMark,CardPass
	Dim CardMoney,addPoint,UseDayNum
	Dim cardType,UserGrade,i
	If Trim(Request.Form("CardMoney")) = "" Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>充值卡金额不能为空!</li>"
	Else
		CardMoney = Newasp.CheckNumeric(Request.Form("CardMoney"))
	End If
	If Trim(Request.Form("addPoint")) = "" Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>充值点数不能为空!</li>"
	Else
		addPoint = Newasp.ChkNumeric(Request.Form("addPoint"))
	End If
	If Trim(Request.Form("UseDayNum")) = "" Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>有效天数不能为空!</li>"
	Else
		UseDayNum = Newasp.ChkNumeric(Request.Form("UseDayNum"))
	End If
	CardNum = Newasp.ChkNumeric(Request.Form("num"))
	cardType = Newasp.ChkNumeric(Request.Form("cardType"))
	UserGrade = Newasp.ChkNumeric(Request.Form("UserGrade"))
	If CardNum < 1 Then CardNum = 1
	If Founderr = True Then Exit Sub
	SQL="SELECT * FROM NC_Card WHERE (cardid is null)"
	Set Rs = Server.CreateObject("ADODB.Recordset")
	Rs.Open SQL,Conn,1,3
	For i = 1 To CardNum
		Randomize
		CardMark = Int((9999999999 - 1000000000 + 1) * Rnd + 1000000000)
		CardPass = Int((9898989898 - 1000000000 + 1) * Rnd + 1000000000)
		Rs.Addnew
		Rs("CardMark") = CardMark
		Rs("CardPass") = CardPass
		Rs("CardMoney") = CardMoney
		Rs("addPoint") = addPoint
		Rs("UseDayNum") = UseDayNum
		Rs("cardType") = cardType
		Rs("UserGroup") = UserGrade
		Rs("UserName") = "无"
		Rs("IsConsume") = 0
		Rs("addExperience") = 0
		Rs("addCharm") = 0
		Rs("addTime") = Now()
		Rs.Update
	Next
	Rs.Close:Set Rs = Nothing
	Response.Redirect "admin_card.asp"
End Sub

Sub delCard()
	If Request("carid") <> "" Then
		Conn.Execute ("DELETE FROM NC_Card WHERE CardID in (" & Request("carid") & ")")
	End If
	Response.Redirect  Request.ServerVariables("HTTP_REFERER")
End Sub

Sub payCard()
	Dim carid
	carid = Newasp.ChkNumeric(Request("carid"))
	If carid = 0 Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>系统参数错误!</li>"
		Exit Sub
	End If
	Set Rs = Newasp.Execute("SELECT * FROM NC_Card WHERE IsConsume<>1 And CardID=" & carid)
	If Rs.BOF And Rs.EOF Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>此卡已经充值,请不要重复使用此卡!</li>"
		Set Rs = Nothing
		Exit Sub
	End If
%>
<table border="0" align="center" cellpadding="3" cellspacing="1" class="TableBorder">
<form name="form2" method="post" action="?action=upcard">
<input type="hidden" name="carid" value="<%=Rs("CardID")%>">
<tr>
	<th colspan="2">批量增加充值卡</th>
</tr>
<tr>
	<td width='20%' class="TableRow1" align="right"><b>充值卡类型:</b></td>
	<td width='80%' class="TableRow1"><select name="cardType" disabled>
		<option value="0"<%If Rs("cardType") = 0 Then Response.Write " selected"%>>计点充值卡</option>
		<option value="1"<%If Rs("cardType") = 1 Then Response.Write " selected"%>>计时充值卡</option>
	</select></td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>所属用户组:</b></td>
	<td class="TableRow2"><select name='UserGrade' disabled>
<%
	Set oRs = Newasp.Execute("SELECT GroupName,Grades From NC_UserGroup WHERE Grades<>0 And Grades<>999 ORDER BY Groupid")
	Do While Not oRs.EOF
		Response.Write Chr(9) & Chr(9) & "<option value=""" & oRs("Grades") & """"
		If oRs("Grades") = Rs("UserGroup") Then Response.Write " selected"
		Response.Write ">"
		Response.Write oRs("GroupName")
		Response.Write "</option>" & vbCrLf
		oRs.movenext
	Loop
	Set oRs = Nothing
%></select></td>
</tr>
<tr>
	<td class="TableRow1" align="right"><b>充值卡金额:</b></td>
	<td class="TableRow1"><input type="text" name="CardMoney" size="10" value="<%=Rs("CardMoney")%>" disabled> 元</td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>充值点数:</b></td>
	<td class="TableRow2"><input type="text" name="addPoint" size="10" value="<%=Rs("addPoint")%>" disabled></td>
</tr>
<tr>
	<td class="TableRow1" align="right"><b>有效天数:</b></td>
	<td class="TableRow1"><input type="text" name="UseDayNum" size="10" value="<%=Rs("UseDayNum")%>" disabled> 天</td>
</tr>
<tr>
	<td class="TableRow2" align="right"><b>会员名称:</b></td>
	<td class="TableRow2">
<%
	If Rs("IsConsume") > 1 Then
%>
	<input type="text" name="name" size="15" value="<%=Rs("username")%>" disabled> 
	<input type="hidden" name="username" value="<%=Rs("username")%>">
<%
	Else
%>
	<input type="text" name="username" size="15" value=""> <span class="style1">! 请输入会员名称进行充值操作</span>
<%
	End If
%>
	</td>
</tr>
<tr>
	<td class="TableRow1" align="right"></td>
	<td class="TableRow1"><input type="submit" value="立即进行充值" class="buttom"></td>
</tr>
</form>
</table>
<%
	Rs.Close:Set Rs = Nothing
End Sub

Sub UserCard()
	Dim carid,UserName,CardType
	Dim UseDayNum,addPoint,UserGroup
	carid = Newasp.ChkNumeric(Request("carid"))
	If Trim(Request.Form("UserName")) = "" Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>请输入会员名称!</li>"
		Exit Sub
	Else
		UserName = Replace(Trim(Request.Form("UserName")), "'", "")
	End If
	If carid = 0 Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>系统参数错误!</li>"
		Exit Sub
	End If
	Set Rs = Newasp.Execute("SELECT CardID,CardMark,CardPass,CardType,UseDayNum,CardMoney,addPoint,UserName,UserGroup,IsConsume FROM NC_Card WHERE IsConsume<>1 And CardID=" & carid)
	If Rs.BOF And Rs.EOF Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>此卡已经充值,请不要重复使用此卡!</li>"
		Set Rs = Nothing
		Exit Sub
	Else
		If Len(Rs("UserName")) > 0 And Rs("UserName") <> "无" Then
			If Rs("UserName") <> UserName Then
				UserName = Replace(Rs("UserName"), "'", "")
			End If
		End If
		CardType = Rs("CardType")
		UseDayNum = Rs("UseDayNum")
		addPoint = Rs("addPoint")
		UserGroup = Rs("UserGroup")
	End If
	Set Rs = Nothing
	If Founderr = True Then Exit Sub
	Set Rs = Server.CreateObject("ADODB.Recordset")
	SQL = "SELECT * FROM NC_User WHERE username='" & UserName & "'"
	Rs.Open SQL,Conn,1,3
	If Rs.BOF And Rs.EOF Then
		FoundErr = True
		ErrMsg = ErrMsg + "<li>会员充值失败!</li>"
		Set Rs = Nothing
		Exit Sub
	Else
		Rs("userpoint").value = Rs("userpoint").value + addPoint
		If CardType = 1 Then
			Rs("ExpireTime").value = DateAdd("d",UseDayNum,Now())
			Rs("UserClass").value = 1
		End If
		Rs.update
	End If
	Rs.Close:Set Rs = Nothing
	Newasp.Execute ("UPDATE NC_Card SET IsConsume=1 WHERE CardID=" & carid)
	AlertInform "会员充值成功!","admin_card.asp"
End Sub

%>

⌨️ 快捷键说明

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