|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
8 {' P: K& Q: h( d
8 A3 h3 K( m( a8 |% M我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
* q9 i G% O, k4 _; H;*******************************************************************" @. F( b5 w E+ |5 m6 c
; 有效用户表个数,最小为1,即PCHAT自代的用户表' Q6 y7 B" N0 C5 |" h
[pub]
4 c* m( D d' w' O, s/ OMax_UserTable = 3 ;最小为1,基本用户表
& m: }- B' Z7 L# f! Q$ ~! w& r- @
3 F+ p7 L5 @- Y0 G: k;1号用户表& W$ b: ]( f& G3 M- v! O1 V
[1]
5 o& ?* b7 f+ i9 r: s# Q;用户ID起始序号
8 u1 n3 m# n* ]1 }& J7 z) O2 uUserId_Head = 0$ A4 j& d4 z0 _/ @* o0 {* S) Z: w
;dsn连接% g* y2 c5 U7 I$ f3 z4 d
DSN = dsn=pchat
, z2 h! M, g, N9 u8 f0 n% };字段定义4 F$ ]) g7 e, |; A2 p: ]
UserId = uin
& Q7 Z* [4 Q- F! ^0 oUserName = nick! q: K# Y! G+ G$ H/ {. V. I
UserPassword = passwd
5 B. e0 X/ s4 c( L3 N \+ XUserSex = gender9 i( ]/ F1 h3 k$ F% r. f1 B) o
0 C# `4 j) z' j1 F9 U8 a$ ]# s[2]
- d$ _: p3 Y* uUserId_Head = 200000000
$ x: e; f3 L$ n0 K; O* t3 f( WDSN = dsn=fywww4 ?& k( g( r" i9 W" b O5 L
UserId = userid
B) w5 H' b! Z- fUserName = username
1 u6 }* b, q# WUserPassword = userpassword
; [$ {% Q2 U. g# j( f6 @UserSex = usersex# E; P2 T, l% s \7 e
. h& j, }* X7 b7 a% l3 S9 Z& W1 s c[3]
! U& ^0 \4 o7 j" P: P8 HUserId_Head = 300000000& |: ~ ~; l2 K% q$ u) I1 }
DSN = dsn=fy
" l- o% g0 U" C. g7 W' G) z3 [* DUserId = uin* o: A3 F% t/ q: _0 Q
UserName = nick9 U0 @$ \& f. ?8 ]' f+ O
UserPassword = passwd
& _" o g, o& ]+ C" {; K1 g' _UserSex = gender
* f, w( @- w: _/ c& o$ Z' W6 k- |! G% r; o" W. S1 {" G
如果是单用户表,建议将以上某段定义放到pchat_ini中即可( Q9 Q4 F4 x% U6 ~9 I4 r) U
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
* y* ?" Q, L% Y: T5 u
! V5 K& R% N. n. y+ s0 b# kdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。. n/ F- A3 ?+ V
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|