|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
: { q4 E+ u8 x8 `3 D' x+ b y. n$ A! r/ |
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 ~$ h, T% U; b; V7 [& C6 Z
;*******************************************************************
" @$ |5 {# ?4 t- s; m# b- o3 \; 有效用户表个数,最小为1,即PCHAT自代的用户表# }6 P7 X7 t2 _3 B: p! W
[pub]; V# W2 b/ ~+ X) G
Max_UserTable = 3 ;最小为1,基本用户表: {% o/ h1 l5 ?5 Z: t
4 s, \' j0 @( `6 h
;1号用户表
' e1 V- V2 g' `' h[1]
' D: R+ D4 l. F. G6 ^; w' w;用户ID起始序号$ [( Z* R6 p4 R. |* L7 E
UserId_Head = 04 m1 R/ `/ Q) h+ v: Z7 R
;dsn连接% b: B; ?' b- P6 u
DSN = dsn=pchat% B" k/ B' ~4 |
;字段定义
+ F* I% d9 y+ P PUserId = uin
+ Y5 Q, ?! y# q5 TUserName = nick1 y+ Y$ A, \( n& P @( A" E$ R0 n$ S
UserPassword = passwd( P; s1 B# c# v+ |2 x
UserSex = gender
8 G7 s4 k# u& B$ S2 W4 ? }( N: F5 z4 r# T- Z8 M* [' w; j
[2]
$ r6 P2 v9 K- D- sUserId_Head = 200000000
& P( D& |- |4 _DSN = dsn=fywww, k" Q- I6 b6 i3 F, j
UserId = userid. M6 ~9 Z. ~$ L1 i4 T' h! ^
UserName = username
- l! P* A g: [% eUserPassword = userpassword1 y7 L9 p7 X( }- M) \ w
UserSex = usersex$ N- I$ G3 Q5 W# b
+ B5 `1 |) ?( [+ W' i5 C
[3], x. Z& c2 ]; G# V& B; K
UserId_Head = 3000000000 ]4 g$ X# u' T# p3 n) Z
DSN = dsn=fy" O6 D. }3 e; S
UserId = uin
2 b3 E' J6 F- Z, @8 Q; }" l8 WUserName = nick
4 [) t$ I H" fUserPassword = passwd
" x9 b6 P8 I3 E* y6 _; _+ DUserSex = gender
5 l) r* R( m, ]2 X
9 `' k0 A- N! w: G如果是单用户表,建议将以上某段定义放到pchat_ini中即可
[7 I2 `7 G3 v: X: y% ] I至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。! s" \& p; Q% z% ~( G
9 Y, U) f u% F2 D4 I. O+ Adede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。) `; J6 q$ N2 L B$ b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|