|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL9 P3 m% a0 p, y- [/ |" s
: y" C: w- ^! x& l
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
) q1 q/ X6 z# h7 s;*******************************************************************# ~: \* m2 o# H6 M) O
; 有效用户表个数,最小为1,即PCHAT自代的用户表
8 }! b- t' p5 R5 _[pub]! x. ~; O% r5 m7 D
Max_UserTable = 3 ;最小为1,基本用户表
0 l5 z1 R: l* `+ C" {' j8 s2 L$ p' h+ y$ |& E9 `
;1号用户表1 g* v. {* `: G6 O X, p; w: `" e
[1]
. J7 V* u% ?7 L6 I) H;用户ID起始序号
6 u0 c. ?3 W3 ^+ J7 pUserId_Head = 0& W' s1 Z6 @) y g
;dsn连接8 v% p8 s1 t6 H) H8 w0 c9 q
DSN = dsn=pchat3 M- t# C) y- i7 W0 T/ x6 T) t
;字段定义" c1 V! I# {2 O$ z0 F% E6 s
UserId = uin; u; g1 [# g3 W" g
UserName = nick
( V+ e: h& c3 z: f, E! E9 iUserPassword = passwd' ?2 \6 n8 @( K+ m6 m: p; H
UserSex = gender
/ i {1 x" T$ d4 N B! u% I! |
3 }5 t0 {4 N' {" i4 O% \[2]
9 O2 J9 I4 ^1 ]8 t+ y- ~UserId_Head = 200000000
" E0 Y" m/ Z8 _+ ` V! n1 K; `8 bDSN = dsn=fywww- `6 x) C5 v* ?, x+ O# {
UserId = userid
) L0 h2 d# }, T+ \. j9 ]UserName = username
0 v' d: F, I! I; {UserPassword = userpassword3 k! a2 q, l0 M) H0 D/ M; \$ `( q+ @
UserSex = usersex" d2 c: d$ m9 k0 R% ?, d
$ ? ?6 D/ \- D, ~6 y, ?" M w[3]
% x0 W; M% v$ Z- ]UserId_Head = 300000000; ?2 a* w5 ` W" Y) x' N \
DSN = dsn=fy
2 P7 l# i6 V* E! DUserId = uin, |) H, L% q( E7 w& T% Y( L
UserName = nick4 s" C* D+ n( x5 X, e) \6 s
UserPassword = passwd+ A$ m- }; m# b) o
UserSex = gender
- I; v0 S: X: X! a' d f4 z$ {& K# [; I$ i X
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
) l: s; R- V _8 J' g& t( u至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。$ z7 F0 N- q$ \. Z8 y
* \4 L, ]2 o" ?4 t) b9 edede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
6 f# z i/ t9 |" R/ R实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|