软件简介:; N0 ?: Z' ]5 D! V2 j* N
奇迹助理
' @7 l' a2 Q& Q4 W后台管理系统' ^1 ]+ O- x5 e' i9 z0 E
Ver1.0 内侧板
: k5 p! C! W2 P: S5 I# ? p----------------------------0 y$ b7 K8 u/ }
Field studio 2004-3-15
4 c: K2 q& g$ `% K----------------------------( W9 H$ H& ?2 _
. p, i3 G" H) h========
! ?2 M$ A( X# a功能' k. _) z, ^* S- F
========; C6 H; i6 {( Z# ?
一、账户管理 s* F( e/ O4 B* e. [! `: l
1、账户列表查询功能: G8 u, z9 v: {4 f
2、详细资料查询和修改(记录日志)功能
/ W: q3 v7 V5 A& [; y# ? 3、封停账户(记录日志)功能. n" y5 V5 I9 C6 a8 G6 m1 w
4、账户搜索和筛选功能4 o Y! d# h; x1 i
5、在线情况察看
) J6 v1 U8 d9 n& |) I W二、角色管理
+ `4 r( i" i2 b9 [6 J9 Q, Q 1、角色列表查询功能8 Y, G* Y0 \5 e# i8 i- N
2、详细资料查询和修改(记录日志)功能" K6 A" t1 I/ Z2 q H1 A3 n
3、角色封停
+ y! b! O& |/ Q5 t$ \; _8 f P7、进入授权管理配置管理员权限。; l* ]- M, Z. X( j7 L5 M
+ M ^/ B/ H/ c1 G" }
================== L. @2 \# Q& t9 `) \3 x4 j! p3 s: A
手动升级数据库方法. j" |! e# a* \, q
==================
) s6 E* Z z& ~# E, X注意:$ C' S5 w$ j# G
[Item_info]表与以前在论坛发布的数据表有所不同增加了一列[Item_id2]
6 h7 ^7 r2 [( k以下新建表除特殊注明外,类型均为[nvarchar]、无主键、允许空。[SQLBAK]文件夹内附图片。2 J) y' _" b: f. l
$ h9 g$ S E; W8 o
1、创建数据表[GM_levl_info](权限数据表)( `2 ~. n9 f, k( H W
列名: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, o R. b8 ]: ]9 z+ z/ m
使用数据导入方法导入[SQLBAK]文件夹内的[gm_levl_info.txt]$ ? M/ A1 z) Z8 Q7 M, x5 ]/ X3 f( m
2、创建数据表[GMup_info](管理日志数据表)9 q: C: a2 V8 ~5 P
列名:up_Date(smalldatetime,4),GM_name,GM_levl,GM_info(nvarchar,1024)) T0 M- V, l+ Z2 r
此表无数据" D3 s7 E6 R4 a9 R% q
3、创建数据表[Item_info](物品数据)
; i" u5 Q% }& d% S 列名:Item_name,Item_id,Item_id2,Item_db,Item_db2,Item_x,item_y2 j- J" y; a4 b4 T) S1 R$ w
使用数据导入方法导入[SQLBAK]文件夹内的[Item_info.txt]
( G" f3 k. i* O& T* D4、创建数据表[Item_dh](兑换物品数据)8 X) @9 N. y3 j9 @: F9 H) b
列名:Item_id(int,4,主键),Item_name,Item_db,Item_x,item_y,Item_jz,dh_info,Gm_info
& g/ T# R! p; W6 G 使用数据导入方法导入[SQLBAK]文件夹内的[Item_dh.txt](此表可以为空)
" X. d3 B7 [) q9 i5、创建数据表[Itemdh_info](兑换物品日志)
& Y- \& ]2 d; W* X 列名:id,memb___id,Item_name,Item_info,Item_id,dh_date(smalldatetime,4)
" Y! d J( j2 E$ |+ H8 [% K$ g( M( `% [ 此表无数据
, Q/ b8 E; s+ z3 Y" f; p( @& |6、在原有数据表[Character]增加数据列:INFO(nvarchar,50)
8 n; t6 ]6 z' ~* t0 n" A n INFO数据列无内容
; }6 D! b4 i7 r% |7 a+ a) F) R7、在原有数据表[Meng_info]增加或修改数据,内容如下:! f0 \. A7 J/ s; h. E0 v
1,admin2004,123456,初始管理员,field.com@163.com,4,*GM*,3,2005-1-1,0,3,3,37 L D6 e0 K- T& J3 {4 p* i
: j4 J9 N8 H! \" h
========
$ s- m+ ?* L2 h- B/ z/ H6 K程序结构
# o6 x" q+ k. U% V& S2 S5 p' P5 Z0 m========
* N2 h/ Q) J' p% Q$ k8 `: P9 S; n+4fsa
8 [3 W0 A" N$ O" Vcheck.asp密码认证程序* m; h6 O5 a+ \5 n7 `
chr.asp角色列表程序! g+ |1 I' R) `7 o' i$ R9 D
chrss.asp角色搜索程序8 l- g6 u( A: U" O9 v3 `& e
config.asp配置文件
6 v( u3 y+ o' T+ ddefault.asp主程序
2 T! V! r* V- v5 @+ Udhlog.asp兑换日志程序
/ X0 i' [2 q: L* q. zeditchr.asp角色编辑程序5 T1 V) I1 x& ]+ X
edituser.asp账户编辑程序
X0 ~5 F9 W7 T& ?+ Vgmdeit.asp管理员编辑程序: s0 L2 R0 Y+ v. y3 Z% c( l" y+ k
gmgl.asp管理员列表程序
5 D: q2 F8 U% d3 Jgmidreg.asp管理员注册程序' X4 ~3 L! _' j9 G' Z
gmlog.asp管理日志程序
: A3 }& I" N& p& w6 @/ W0 Pgmpw.asp修改密码程序
3 x, S1 Y$ m( {3 m; agmregister.asp增加管理员程序
! d8 G& x! }1 P! \) mgmseve.asp管理员修改保存程序
! g3 [) y$ s4 T% qitemck.asp仓库物品察看程序$ `$ g3 \' t/ b/ p) y% M4 U0 N( z
itemdh.asp兑换物品察看程序
5 { k- _/ ]# u3 V2 V- X5 Pitemdhzj.asp增加兑换物品程序
% w. k# ~, M$ ?/ P; C% W: T3 ]! }itemgl.asp物品管理程序
n5 ^2 S1 ?- j% `& Witemqf.asp物品发送程序$ k! J5 m& o7 U/ T* \
itemxd.asp携带物品程序
, k. j/ l0 {+ A. i, kjieuser.asp账户解封程序
5 ~" q1 V9 c3 d& P' `* elockchr.asp角色权限管理程序7 T; P* q% `# G1 a2 g! S; L
lockuser.asp账户封停程序1 X; U4 |! D! B f% Z9 h
mugm.css样式表
- e! p/ K" K3 _) t9 {" T0 vquit.asp安全退出程序- G, h) W7 R+ B1 Y V1 s" W
qxgl.asp管理员权限程序) U/ ?4 U+ Y% j
session.asp权限认证程序
' I9 B& \ Y6 m/ ^- R/ ]# tto.asp登陆界面程序
8 V0 o# p X$ ptop.asp菜单程序
8 O1 l U( y9 E& n* X5 ]user.asp账户列表
* ~ l7 b$ m, z3 xuserseve.asp账户修改保存程序$ g- G6 `. z7 H6 Z+ ?$ {
userss.asp账户搜索程序4 y7 I# `) ?& s; e1 U
zmgl.asp战盟程序
4 F9 x- r h& I( s5 A; V+ y" dzxqk.asp在线察看程序; `* C& n8 r3 y+ x+ P7 f: l
+SQLbak2 V1 a: k/ v2 J$ }8 q
gm_levl_info.txt管理员权限数据(必须导入)2 v, Y( ~: [, h3 Q2 L
item_info.txt物品信息(必须导入)8 D0 R7 P; D3 H1 ~$ i
item_dh.txt兑换物品信息(可选导入)6 J; u+ z! S. v. a9 [
+webup$ V4 [/ m4 j3 g% B* g& F
jfdh.asp积分兑换程序
( R+ A' M/ J. N. r6 o; j. h4 L/ ^zbdh.asp装备兑换程序
0 d2 y2 |$ N/ i! t/ J- Q# h========9 g( u! M! M, M+ `* c5 W
FAQ
" e: U$ k) ]* V5 }========
3 H3 ?. B7 B4 b" b" N9 Q5 M?显示数据库连接失败$ k+ \; R1 @/ L, J3 R6 P' d( L8 n
-------------------
; z* H; U( w7 K+ r: e+ F:请确认Config.asp内的配置是否正确,SQL是否使用Windows和SQL Server混合型登陆
0 C7 x3 F4 Z- Q, t# M' U
. D+ t; t" a6 g: ]2 l2 t?兑换管理和日志是干什么用的8 A% J! W+ @- p" J" [# Z* `
---------------------------" h- D3 L2 H3 x- B
:这是我以前编写的[碎片、通宝换积分][积分换装备]两个程序的管理模块,使用它可以方便管理兑换物品# O# r4 d# }* T8 _& x' n
5 |! Q$ L% `5 E1 J3 z# H, }?在线资料不准确或者运行缓慢9 H7 z- S9 K% v
---------------------------* y* g9 k( G# f6 {: p, A
:此板块是采用他人的[在线显示系统]的数据库储存过程才能正常使用,具体解决方法如下7 f' R* ~+ t r5 D3 m3 d8 u
下载JS补丁下载地址:http://www.kellersh.com/mu/js.rar: P- b5 q4 i- X: A( |6 |
如果替换之后仍然不能显示,请执行以下查询:0 m' C# M# i+ ~4 ?
1---------------------------------------------------------------------------------------
0 k. O2 h$ m4 u) ^5 n% Mif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_CONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)9 k; W. u; a. N; M5 K
drop procedure [dbo].[WZ_CONNECT_MEMB]
$ H( a1 [( Q& z1 b8 z% N. O# OGO
7 e8 C8 j: s% V5 w0 Tif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[WZ_DISCONNECT_MEMB]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
( j4 \5 I. E' a1 k& N: l+ Qdrop procedure [dbo].[WZ_DISCONNECT_MEMB]
$ O" [: R$ ]0 c5 hGO3 S$ h- b% |( t7 s
SET QUOTED_IDENTIFIER ON 4 F# A$ z' g! S u( n! c! |
GO
8 }9 M; o+ w3 P0 ^8 JSET ANSI_NULLS OFF + p: N. [7 `$ \0 S1 \3 T( s' ?- }
GO
, j7 k5 ?2 X: R0 ZCREATE PROCEDURE WZ_CONNECT_MEMB 3 e" n6 \9 p% h2 q: |( x
@uid varchar(20),
, E; l7 j$ _; K@server varchar(20),1 H/ M% W- |) ]% `8 P/ i. B
@uip varchar(20)$ g- c. }$ W$ d; V' V
AS
+ H7 w: t0 j/ @3 v2 H; d0 QBegin
& r& h% k3 N9 @9 o3 }BEGIN TRANSACTION
* E: I: |: n- B& Y- e( ASET NOCOUNT ON A; @% o& n: R* o- f
IF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) 4 M1 G2 {9 Y) r# c$ Y, R2 ^
WHERE memb___id = @uid )
, J" ]* I8 p. V- c6 i9 `Begin
' E3 n b' Q- GUPDATE MEMB_STAT
+ K6 U- S6 l7 Y0 m$ `SET ip = @uip , connectstat = 1 , servername = @server , ConnectTM = (getdate())
# [7 ^$ f* K7 N: z. \& rWHERE memb___id = @uid
0 @* A7 Y! Q$ X% tEnd
6 k* w' q8 Q; I) K; FELSE
, j1 `( a b6 `; F( J: E! f2 V; W0 V- rBegin
+ \# q- P' n7 i7 f5 PINSERT INTO MEMB_STAT ( memb___id,ip,connectstat,servername) valueS ($ H b5 ^2 t" T8 A. i6 U
@uid,
" e' m7 ^$ f7 J, U. K# C! b@uip,
( v8 ~# u, W6 j x! ?2 t* A, s7 v1,
: Q/ V/ W' c3 f V, c@server
) v3 B1 R; F1 E)
8 q$ G6 Z. m1 d9 L" cEnd . {( E! O* e' s' c- `, I
IF(@@Error 0 )8 p% D- m4 @1 K9 D5 [# T
ROLLBACK TRANSACTION# e, R2 |4 H: K7 u7 w( p
ELSE
. R* I" b' g3 q$ {COMMIT TRANSACTION) s* Y3 U/ z' ]
SET NOCOUNT OFF
5 w0 n0 L: S( eEnd$ @) l8 p$ P: i6 v V
GO6 D0 M+ O9 V' P ^; d
SET QUOTED_IDENTIFIER OFF . B; }. y- ^( }6 I
GO8 _3 \; _+ N; D. b1 a" ]! ~4 S
SET ANSI_NULLS ON 2 D$ `: D2 b3 K) v! K
GO0 U& X5 U# z4 P' j: D# |
SET QUOTED_IDENTIFIER ON ' I9 V/ m& u; _9 H
GO
& z, S( N& @ ]$ K& X: z* a9 vSET ANSI_NULLS OFF
' K w5 R6 O+ j: KGO o/ v# m; `( i
CREATE PROCEDURE WZ_DISCONNECT_MEMB $ ?8 K& C$ k; e* o
@uid varchar(20)1 ~& Q' X1 o; W2 |9 n; a2 r, J- s
AS, s/ o9 M! h6 ]) v6 K1 l
Begin
, P# U+ ~& n( v" O/ c7 _. F$ R" @BEGIN TRANSACTION4 B; g, l4 N6 u3 d( P
SET NOCOUNT ON
! B" d, U' R# kIF EXISTS ( SELECT memb___id FROM MEMB_STAT WITH (READUNCOMMITTED) ; }4 E; a% p; F
WHERE memb___id = @uid )
. }" `( T; F9 h _5 n6 s: YBegin
* z" |* k U- f! M w nUPDATE MEMB_STAT
; a# T# J: D D3 I, }$ B5 jSET DisConnectTM = (getdate()), connectstat = 0 WHERE memb___id = @uid
7 i L" j6 m1 z0 E/ v- G7 vEnd
" O8 `% }3 H9 o; l' y1 X |ELSE
$ o* g. @8 d+ r1 |Begin. N. U; S( ]( }4 f
INSERT INTO MEMB_STAT ( memb___id,DisConnectTM,connectstat) valueS (
9 X, ~- [- W8 y# Z9 a& f@uid,
4 b) Q5 s- |' g* v$ @(getdate()),1 }4 }" ]7 s/ u7 E7 g# m$ ^4 T
0
3 S' O( p/ i$ W( v)
# w% Y" P1 N# W2 H* A4 Y5 X& M* PEnd
( g& q) t P% B M( ^; ?IF(@@Error 0 )
- B' r) ^6 x' q' @# R D+ TROLLBACK TRANSACTION4 S+ G3 `1 j" ~$ f% v2 J
ELSE
) W# k+ e3 J& [3 I [9 A4 |COMMIT TRANSACTION. H5 s F, P& V
SET NOCOUNT OFF : h( U |0 j1 T
End
% {( q) ?: ?& FGO+ ], x5 F9 @1 O7 t6 Y5 {
SET QUOTED_IDENTIFIER OFF ) y2 _) E9 F8 N5 N% A2 o Q* k
GO
0 \7 D8 ~ C/ J8 w; d8 NSET ANSI_NULLS ON
2 A$ |6 _! b' ~; GGO
% {% I# N& z" ?) h/ Z. Z. d2-----------------------------------------------------------------------------
6 j( |0 n5 }+ R |+ d' yif exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[MEMB_STAT]') and OBJECTPROPERTY(id, N'IsUserTable') = 1)
' K# q( C8 e4 f6 U+ X+ Adrop table [dbo].[MEMB_STAT]
" Z7 V& J3 G1 O3 uGO
M( p% U' w- N# R! fCREATE TABLE [dbo].[MEMB_STAT] (
/ D/ x" e/ A7 ^. Y0 `+ y[memb___id] [nvarchar] (10) COLLATE Chinese_PRC_CI_AS NOT NULL ,
+ T2 Q, v# p X8 x" k0 k[ConnectStat] [tinyint] NULL ,1 a" u1 ]" R( w2 q9 b/ O. j0 W
[ServerName] [nvarchar] (20) COLLATE Chinese_PRC_CI_AS NULL ,
' F0 Z; O0 U5 \8 z[IP] [nvarchar] (15) COLLATE Chinese_PRC_CI_AS NULL ,
% E! c K w5 X[ConnectTM] [smalldatetime] NULL ,
4 {9 T ^4 p- g. S[DisConnectTM] [smalldatetime] NULL ; V$ S+ Q% O# \9 k
) ON [PRIMARY]
- D! ~* q$ O/ k0 BGO9 D$ b. Z' T: l7 P) K
" n {) Q }- f8 j$ z* s& }
============ W2 B/ n$ b* W3 X; V8 R, i) i
本人资料: ?2 S, r8 N2 l9 E0 z7 X
============; y8 g# q$ w I6 A7 H
姓 名:田野
# m9 |/ o. A/ o) Z) I0 t住 址:吉林省柳河县. q* V& N2 Z! ?/ f8 W
E-Mail:field.com@163.com% Y+ d8 p" Q4 V% c9 P M
QQ:279538197(很少在线)* F( u y& d. m, T% V3 F! D
===========
) b; A9 T5 E: f. q8 q鸣谢
) l, U& Z4 a2 c===========
& ?# U3 S, m* `" P8 ~) ?) v/ p& b庄明轩:采用20/%原码
* n8 Z8 O! @8 H! dQQ:20038042 Email:Thehacker@163.com
( v7 s' _- c V6 @微子论坛:发布此程序! o" A- z; Z& ^; l$ @
http://bbs.china-mu.com0 } v4 [) e6 R. h% y
无尘浪子:提供FTP
7 H4 h0 k$ N: O! @ftp://218.65.219.8/; j: U- e) `5 |' s+ h7 t
丸子:帮助测试) e! ]" d/ L0 t/ `
xxzzz:帮助测试
5 H1 R% D' K2 shttp://www.klq8.net) `$ @+ l N7 z
aaronzhu:提供在线问题修正方法(此修正方法不属于aaronzhu本人原创)
5 _; m# L9 Y1 i+ B: I* D下载地址:
|