|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
' _2 ~3 n3 f; \; |" l* s! N' r
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
; y9 r* s8 K! ?2 m/ R;*******************************************************************
' _" f- d1 z1 ?; 有效用户表个数,最小为1,即PCHAT自代的用户表
4 L7 J. H2 W' ~ c% C& m[pub]. Q5 ^7 e5 w& Y- y+ M
Max_UserTable = 3 ;最小为1,基本用户表8 |+ l& @$ V- ?: q; m1 R
5 b0 r0 K, r5 T; w _: u4 j' x
;1号用户表8 L5 |: S6 i3 |- m0 j- C1 v
[1]$ {, p# S8 }& B% B/ T5 Q
;用户ID起始序号
( `+ g- T* r, ~) p1 ~UserId_Head = 0
3 ?% z- |, W- w) U3 T m;dsn连接. f6 u- W; e; ~6 Y! b* H4 a% C: j
DSN = dsn=pchat$ v. a) S( k; s& o
;字段定义. n4 B/ q8 K# F# A; ?, Q2 @( K
UserId = uin" H, C1 V& V% y9 b- `# X' z7 j, `1 n
UserName = nick z* Y. ?, M4 B
UserPassword = passwd
/ ` X* W0 c y1 mUserSex = gender. g" f i. c6 v1 N A. l `
8 D. P$ E% B7 [! t: g
[2], s0 ~- [0 g. C' X, b4 O
UserId_Head = 200000000
( A0 q% X5 u3 _2 D7 EDSN = dsn=fywww k' m- d& {8 Z; J# i+ J
UserId = userid
3 @! w/ J! S+ ^3 `+ P1 {UserName = username
( e3 }( V3 }8 t" f( YUserPassword = userpassword
5 C1 i. G* Z& `$ Q2 F* ~; f; @UserSex = usersex% U7 C$ ?: f* k* |
1 ^4 ^ y2 B$ F- r2 o[3]
* H3 K8 |% P0 sUserId_Head = 300000000* @$ d: C# z6 L1 B7 n) i
DSN = dsn=fy
( ]" l; B* V G8 [7 ]" ZUserId = uin# ~1 P7 ~2 D* D0 h
UserName = nick
r) w( H' `5 R/ a5 MUserPassword = passwd F0 |0 t7 b6 F: I+ M0 v+ r/ C
UserSex = gender Y1 W+ j% ]/ Q- y/ ?5 t
0 @+ l, @' X r C
如果是单用户表,建议将以上某段定义放到pchat_ini中即可9 J; D; P1 W; O+ C
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。+ Q! V# G9 A# C% d w
. |3 s, c! ]5 y4 l4 x2 c
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。# y* A6 ^1 S4 p" _0 R
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|