|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL( P8 ^; S2 h' [2 h
5 U& M( U8 T& W3 K1 R/ }6 |1 l) E
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
& T/ H0 `: ^* J6 U4 B;*******************************************************************
* z6 d& T% F% ?- M S* a$ k; 有效用户表个数,最小为1,即PCHAT自代的用户表9 u5 f& }2 r0 @/ h1 g
[pub]
' n4 J( F3 Q9 G4 B7 I' f3 i+ q0 SMax_UserTable = 3 ;最小为1,基本用户表/ ?; T( `6 {- b( {6 {
; V1 {- n% ]# e' w3 W" ~" \;1号用户表
3 x5 A, N! N& S5 r[1]: s: k5 {! V6 a0 i+ u: h) z
;用户ID起始序号
6 V) |, S5 R; A# zUserId_Head = 0
& u" Y0 W6 A: U;dsn连接
8 _) u) L" s% m) D. NDSN = dsn=pchat2 h% N* u% n- e$ M
;字段定义4 N5 S7 E: z% _( i+ G* \7 d" E
UserId = uin1 ]; x& z% l8 A9 u* V
UserName = nick+ V/ i+ C- K: k
UserPassword = passwd
) y4 t& w7 N" @UserSex = gender6 q- Q/ D* I" c4 Q( \
5 D- V, e- [/ U* s) d; @& C[2]: `( O: X( D& W# G4 K1 `1 b z3 F
UserId_Head = 200000000
: M5 I. j3 Y$ x& ]3 I- tDSN = dsn=fywww
5 `" D& a. r9 ]UserId = userid4 D; z6 _# I$ y1 j+ @. U; h8 t
UserName = username
6 f, d. a. Q- _, g1 f yUserPassword = userpassword) ^: ^' _: O3 R
UserSex = usersex
/ h' p+ Q5 x: \, J) ?) m9 U! Z; m1 y) k3 h
[3]
8 U# O1 Z# s. C7 y; k9 EUserId_Head = 300000000
/ @4 Z' j' j$ B# sDSN = dsn=fy
( y- ^4 z: B/ x; a! S. r" [UserId = uin9 V! i( f q9 f0 m& o. W; r
UserName = nick
. b* W% K# h% `, ^3 uUserPassword = passwd
! _5 {+ Z; \) G* {' }, g3 TUserSex = gender
/ R1 m* r! c$ Q: |4 c; b) w: n3 x6 C) `. Q$ y0 }, q
如果是单用户表,建议将以上某段定义放到pchat_ini中即可0 \7 L! D" w" N4 l6 p" f
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。5 Q$ @5 R/ q# I4 I& a }$ M; G! ]
% F) q6 y7 I9 S6 }9 ^, W- Edede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
2 U5 _7 }( Y. ` |实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|