软件简介:, \ o) _6 \0 L' g/ X
奇迹助理9 F6 S3 l, B% M
后台管理系统
2 I# K3 e3 w+ |* {# {5 S: i4 ?" b7 JVer1.0 内侧板2 j* W" ~9 P' W. p9 G6 n
----------------------------) J0 X; N' Q! N4 H
Field studio 2004-3-15
' k9 ~1 `# W6 b7 b* V- x----------------------------+ [; _0 n+ `1 E. s' j
) i' D, i* E8 P9 S5 Q+ j
========
, `* [) Y# N8 Y7 d( W功能
; R' e% ]0 J3 u5 N, E! p" C========
5 L9 {0 Y4 J- m/ l* P/ q3 j' s一、账户管理
3 u) s! S0 X" y/ f! q5 E3 f 1、账户列表查询功能6 ^1 H8 ?# u2 k) U/ F) u
2、详细资料查询和修改(记录日志)功能2 M* @: Z9 s4 M5 J- Y9 d
3、封停账户(记录日志)功能
5 m5 C# e a5 V7 X V 4、账户搜索和筛选功能
1 |* D. C+ ?$ ?5 l J/ @2 L 5、在线情况察看: p! `) a( g; ? T" }, V2 P) ]0 O
二、角色管理
" w+ b# o" d! E 1、角色列表查询功能; z1 I1 H0 a3 b3 W+ Q7 x
2、详细资料查询和修改(记录日志)功能2 r( U2 p" R5 [7 n# J/ D
3、角色封停) c% n1 F& W) w! @
7、进入授权管理配置管理员权限。8 d& {- G$ s2 ~0 A: [3 M% y8 Q5 J
+ @# I' V9 P$ W8 S0 L* O
==================2 }' N' \! L7 q- |- t M5 k
手动升级数据库方法* u/ w' Z$ _ |+ `* r, [
==================4 J$ B; ^2 U+ ]# ~- f
注意:6 N/ H& `) ?8 _
[Item_info]表与以前在论坛发布的数据表有所不同增加了一列[Item_id2]
" L; _2 v- z# K! D0 c/ a. z以下新建表除特殊注明外,类型均为[nvarchar]、无主键、允许空。[SQLBAK]文件夹内附图片。
- O& q: U: Q6 R q, w+ \' R
/ x3 r) N# X, t8 m& m. j1、创建数据表[GM_levl_info](权限数据表)
/ c$ S; R7 B+ T( I( c- H" A7 z 列名:id(int,4,主键),levl1,levl1_name,levl1_url,levl2,levl2_name,levl2_url,levl3,levl3_name,levl3_url,GM_levl0,GM_levl1,GM_levl2,GM_levl3,GM_levl4 @1 R5 N0 S) F0 U
使用数据导入方法导入[SQLBAK]文件夹内的[gm_levl_info.txt]
: t0 l8 w ]- O; ~2、创建数据表[GMup_info](管理日志数据表)9 N9 r- D5 X0 |4 I
列名:up_Date(smalldatetime,4),GM_name,GM_levl,GM_info(nvarchar,1024)8 [" P$ s% U; e: [
此表无数据
2 E, E5 W+ e5 Q& q |: F6 h7 I$ M3、创建数据表[Item_info](物品数据)
; e/ P+ d% z' W- z 列名:Item_name,Item_id,Item_id2,Item_db,Item_db2,Item_x,item_y' I1 K" i" h, @9 h+ s
使用数据导入方法导入[SQLBAK]文件夹内的[Item_info.txt]
# ]1 D# s0 w3 T2 j% p9 N4、创建数据表[Item_dh](兑换物品数据)
4 E- l; [, t' Z& b2 r' N6 Q0 \ 列名:Item_id(int,4,主键),Item_name,Item_db,Item_x,item_y,Item_jz,dh_info,Gm_info% b' V- K& G( Y/ i: P
使用数据导入方法导入[SQLBAK]文件夹内的[Item_dh.txt](此表可以为空)8 q" X3 H$ }# b4 W; q1 f6 s J
5、创建数据表[Itemdh_info](兑换物品日志)" z2 H3 I# h5 s! Y0 y; n' ~
列名:id,memb___id,Item_name,Item_info,Item_id,dh_date(smalldatetime,4)
& q7 l6 ~/ h4 x7 M# ~& }! I# _ 此表无数据( A! I B6 g2 _* P' b
6、在原有数据表[Character]增加数据列:INFO(nvarchar,50)$ Z0 d# f* t% H) a5 h* N7 {
INFO数据列无内容
. C) ]# ?: z+ p% s7、在原有数据表[Meng_info]增加或修改数据,内容如下:/ ^3 _& e9 v+ N, N. l: n+ m. I
1,admin2004,123456,初始管理员,field.com@163.com,4,*GM*,3,2005-1-1,0,3,3,3 {' B. `0 c7 ~5 N8 [
& L; K, @0 ]. k' W# a. `* D5 F+ _
========
' _4 [# o" f4 u W9 n* }程序结构8 L5 { g, f- Y+ H) l
========
3 @1 k$ e5 o% U6 N6 U( A+4fsa, U4 t) E5 D4 U: a7 H! G$ b
check.asp密码认证程序
- ]* K2 f! Q2 T& n7 cchr.asp角色列表程序5 A! y# W1 o) J. c+ h9 X, I
chrss.asp角色搜索程序
g6 G) w) Z& m9 Sconfig.asp配置文件' V1 i7 A; @" l, m
default.asp主程序. D! w- g* V6 n9 r* B
dhlog.asp兑换日志程序; c' c) q5 }/ A: z6 i a' O
editchr.asp角色编辑程序, a* ~7 o2 S7 g7 `$ W U& L- r
edituser.asp账户编辑程序( O" K1 i( `2 u3 ?3 Y% U! d
gmdeit.asp管理员编辑程序) V3 z1 |- A' L5 f" R' s4 f
gmgl.asp管理员列表程序
# J) T( s: t$ b: Dgmidreg.asp管理员注册程序0 W% o( h S; W& W4 Q, C8 x* l
gmlog.asp管理日志程序
) Q# g6 `0 S" sgmpw.asp修改密码程序* f O3 E. y- a `
gmregister.asp增加管理员程序5 z) u7 r% G l0 f+ C
gmseve.asp管理员修改保存程序
# Q# F; H& \ H8 ]3 G7 ditemck.asp仓库物品察看程序
5 ^2 j M5 C( U4 D4 r" b# l- v. }* ]itemdh.asp兑换物品察看程序
- q6 J- V+ B2 A; mitemdhzj.asp增加兑换物品程序
+ d( A- a) K3 M! Xitemgl.asp物品管理程序
. V i2 }) V4 `. ]9 b: s- ~itemqf.asp物品发送程序( }9 }: w) a" w
itemxd.asp携带物品程序6 I4 X! m. ^5 x
jieuser.asp账户解封程序! v) I( t2 ^7 e: ]
lockchr.asp角色权限管理程序
/ x5 ^/ M. c: [2 K) x" `6 I5 w( plockuser.asp账户封停程序% B' Z3 D) m6 _8 ?8 A
mugm.css样式表0 \/ P9 R2 s* e
quit.asp安全退出程序" L, o+ i. |+ Z1 k2 Q
qxgl.asp管理员权限程序
, h9 W! I6 y* Z+ @' N$ Vsession.asp权限认证程序
3 ^6 y1 {; g( M: U7 S( Ato.asp登陆界面程序5 V/ J4 S2 U5 u$ \; w
top.asp菜单程序! n9 U0 `! y: J) C: f; B: j4 e
user.asp账户列表8 y( n$ g( o- n' R0 T4 F B
userseve.asp账户修改保存程序
7 n7 k9 I D3 G4 O/ [userss.asp账户搜索程序) p0 q8 F, `1 R$ l
zmgl.asp战盟程序
8 X; {$ F4 B5 j# Gzxqk.asp在线察看程序
$ b3 {+ ?4 G4 A v- c/ n' ]6 z+SQLbak" O8 D) T) \- t0 o1 p) g3 `
gm_levl_info.txt管理员权限数据(必须导入)' |% E# \) o% {! l
item_info.txt物品信息(必须导入)/ s; O! ^1 c! V6 |+ ~
item_dh.txt兑换物品信息(可选导入)1 e* }; r/ j3 q: c; B8 j( c* D
+webup4 _; `$ `5 N' F. o7 {7 _1 [# _
jfdh.asp积分兑换程序# R) K: U2 d' M2 e2 d5 B
zbdh.asp装备兑换程序$ `( ~* l7 ?( N( p
========
. ~; |9 F7 A" \& m. JFAQ% r( Q3 t+ Z) F& f. M
========: I" U5 G) Y( Y! R
?显示数据库连接失败# T N' b9 T* m% Y# `* ?# {
-------------------6 C5 g \6 A; H. M8 ]! I& T
:请确认Config.asp内的配置是否正确,SQL是否使用Windows和SQL Server混合型登陆
2 ?$ o- [ e% f' M! Q$ f9 e w
. p: t5 x$ d& \! r4 J1 ^9 [?兑换管理和日志是干什么用的+ H x3 z" O% E/ _7 @' \, j
---------------------------3 ] R1 J7 i( M. A
:这是我以前编写的[碎片、通宝换积分][积分换装备]两个程序的管理模块,使用它可以方便管理兑换物品+ U: h; L3 l* @
( N6 s( I' q+ A?在线资料不准确或者运行缓慢
/ J0 V# `' A! X) e, y% @! Y0 _---------------------------
L' M% r1 e. i" h:此板块是采用他人的[在线显示系统]的数据库储存过程才能正常使用,具体解决方法如下
6 e9 v# ^3 L: o下载JS补丁下载地址:http://www.kellersh.com/mu/js.rar
& s4 i* h9 |( b如果替换之后仍然不能显示,请执行以下查询:
$ w. |. w; S) ]: V1---------------------------------------------------------------------------------------
; R9 X0 s8 ?% n" x, n* pif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_CONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1), ~* f( z0 ~1 U' H/ R
drop procedure [dbo].[WZ_CONNECT_MEMB]
+ h6 I% M' C# M7 f( d" U. M4 {! fGO ^' a1 M ]- z7 N
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_DISCONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
5 @5 Q% M- Q% E1 m {drop procedure [dbo].[WZ_DISCONNECT_MEMB]
1 Q8 L. g7 ]% h/ MGO, g5 \# {" Y4 e9 K
SET QUOTED_IDENTIFIER ON " {7 \5 u& E2 a3 J) v" a" ]( x' t6 R& N
GO
3 G+ a% [: b& s5 d& a: LSET ANSI_NULLS OFF
. F8 j. @9 C0 r1 HGO
4 I6 j0 ~6 n* }# R/ q* f( }( rCREATE PROCEDURE WZ_CONNECT_MEMB " d# @$ C) q4 \+ G$ u, o) n
@uid varchar(20),
* X! [0 T4 s' K7 [, |+ |! j@server varchar(20),5 s0 ^* E5 L; ^$ }
@uip varchar(20)
- U4 y5 T! n6 j( L HAS! d3 N O% N+ C" ` U6 F/ l4 I
Begin
: Y+ f: x; i2 j% nBEGIN TRANSACTION' B0 }$ ^1 J) y, y1 i% x
SET NOCOUNT ON : @% A6 H3 M1 e) {& I& o0 q2 Z y
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED)
" A/ [& m$ p* a' j# D) `WHERE memb___id = @uid )
2 N7 v9 Z5 V$ ~9 H# FBegin
' J7 G8 |6 S" F' mUPDATE MEMB_STAT: T' C* F: K% \8 w9 Z4 p
SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())- o7 ?0 e' Q, c7 {
WHERE memb___id = @uid9 n0 Q4 i) ^% a/ y% j
End
& }" y3 r( N0 k5 N/ s! JELSE
; W# r( K3 ~% Q7 |8 g$ TBegin) x4 v4 u% [7 m; u, d8 C
INSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS (
% v; |. e" w$ `1 A@uid,
( j, f" g) Z2 S7 x5 H! A+ K" U8 _@uip,
* b* I& h9 K6 C+ m1,
. F- `1 ?0 C( [8 s# {$ q: h@server 1 g5 N U8 o6 l6 o/ ^
) : \. o& Q; n5 Q( \- d5 Q' x- q6 g
End
2 p& p/ T) A" B7 a0 L- @9 D/ TIF(@@Error 0 )
6 |! `- t$ b: w) \+ U8 |! c+ Q7 S+ {ROLLBACK TRANSACTION V* e5 b! M! s7 \3 S+ `
ELSE
6 e- B: y: l0 ]* ]" D. c8 gCOMMIT TRANSACTION
N0 m$ w/ L, ~3 I- LSET NOCOUNT OFF " ?' y! j7 d3 ^/ P8 Y6 w1 `! R% M
End( C8 i+ P( q' l5 x7 s+ V7 ?7 H0 @
GO
" z2 l2 b3 U2 z: oSET QUOTED_IDENTIFIER OFF
b1 P1 y* \/ E( T$ |5 M7 ^; pGO) y! a5 v1 s4 ~6 X/ X3 X8 [! M
SET ANSI_NULLS ON
, d% T1 c5 x9 \- x3 X0 I0 yGO5 C4 l9 v' o: C4 B( M' R" \. B2 {
SET QUOTED_IDENTIFIER ON , T$ E2 Z F2 k8 t
GO) ]7 {& q a. i$ h: C' s: X
SET ANSI_NULLS OFF
' B; [7 B) S- H3 p# t; fGO
& F1 N# c4 \1 a1 ?/ ^+ ~5 ~0 FCREATE PROCEDURE WZ_DISCONNECT_MEMB % G& v: w+ u5 w' I/ y- r4 i
@uid varchar(20)) b' ^3 Y" c9 k+ ~
AS
9 o+ s7 H" ^6 Z; |2 L$ JBegin/ W4 _ C5 o3 `6 J" }. x
BEGIN TRANSACTION
# E3 q6 n2 ^. l! K6 C: i6 k( O. `SET NOCOUNT ON " E v' @+ _3 z% E; z
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) . b9 m! Q3 o3 o
WHERE memb___id = @uid )
& J( e6 l6 x2 e7 u# sBegin , A; ~$ q! C p( y
UPDATE MEMB_STAT
! \& b8 _ ] NSET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid
$ f9 ^; \4 \7 W1 O; W9 T% hEnd
4 y0 e: Y' A0 f6 z7 FELSE
& h# d* ~. g3 _9 g' Q7 [' H! L# dBegin
1 z! _1 l; T" LINSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
1 _3 ]* l/ U5 {. O$ v8 s@uid,: c" U- G* Y6 @0 ~; j. k: ]
(getdate()),
4 F; |" f/ F4 M0 T& y5 e- f0
; u$ b! I( b- J- _/ Q( X)
9 j& [7 J A8 K' i: f# r6 ~8 l. jEnd - O/ m1 n P, h; P; \, u) k
IF(@@Error 0 )
3 ^+ [" a: y8 ?. C: sROLLBACK TRANSACTION
8 v4 T9 M1 {2 U# t2 jELSE
5 B; C: S: ?7 R+ g5 k0 N" P+ H$ p7 BCOMMIT TRANSACTION" E( W6 N. h( \ Q
SET NOCOUNT OFF 7 y) R6 d% o3 _) W
End
& X2 A6 e1 ]! w9 [ `GO7 x2 O3 G+ H7 d- x: t- {. I+ f
SET QUOTED_IDENTIFIER OFF L: U1 L) e0 r3 R" i( H L2 I* [
GO
1 U( k3 e4 I; `SET ANSI_NULLS ON ( J* R4 H& L0 R0 q
GO) U }* C1 P0 D6 z! j7 G, Q
2-----------------------------------------------------------------------------
( |, m* @* c/ \4 L7 L# Vif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_STAT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)- o8 n/ P) ]$ n4 v$ b6 R
drop table [dbo].[MEMB_STAT]
: @& l- ?0 w+ `7 K6 A9 LGO6 B2 C9 B* ^ `* f- c# m
CREATE TABLE [dbo].[MEMB_STAT] (
( a8 N+ Q! _0 Z4 e7 l& H; E[memb___id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,# c& k. Y0 X0 G- C: N. L- J
[ConnectStat] [tinyint] NULL ,
+ |) l% h" C: \* i[ServerName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,3 f/ ~3 G# c, h/ a, w( e. U& j
[IP] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
% s" q, C. n9 l5 \/ ?[ConnectTM] [smalldatetime] NULL ,. O! R1 J2 s8 g
[DisConnectTM] [smalldatetime] NULL
) ^ Z7 F+ O( L0 Y) ON [PRIMARY]* c+ @- w5 l% [3 k. t4 ?
GO
; i c1 q/ v- y7 x" O! x) I. n2 D- e
============
3 c. L. B7 ?0 ?7 }5 ~9 h- Y7 P- |本人资料9 j! z- j7 x& C- @! Q/ _0 P
============
( |/ `6 {5 a8 `) z姓 名:田野
9 T1 K6 J3 U/ p5 L住 址:吉林省柳河县) C, N0 t! }$ ~# W1 X# g, K
E-Mail:field.com@163.com! D, o, U5 `) m$ S' Y" E5 D7 v
QQ:279538197(很少在线). e( a8 @$ T" K1 r' J4 y
===========8 E' u9 E) z; L
鸣谢
# p" v8 L* f: T! [7 z6 p+ }===========
% _% Y2 R* d0 L9 s2 E: V庄明轩:采用20/%原码& @, }* `/ X3 I1 S8 p
QQ:20038042 Email:Thehacker@163.com
6 C# r, u9 b. ~5 f2 ]) j5 B9 }微子论坛:发布此程序
# g6 T: z( _+ w4 J1 [http://bbs.china-mu.com H0 v& {3 o J v4 m
无尘浪子:提供FTP6 M% Z# H* E7 p; b
ftp://218.65.219.8/
8 R; J6 w6 t; _丸子:帮助测试& v; Y* X. m9 E' x
xxzzz:帮助测试
' ~" F! o9 e1 U; R$ jhttp://www.klq8.net6 r6 N) Y6 ` p* p* f) o% E
aaronzhu:提供在线问题修正方法(此修正方法不属于aaronzhu本人原创)2 {/ g; c9 N0 A5 @
下载地址:
|