|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
9 J: l! R3 H( x$ b7 t7 y0 w6 i% q' _. l2 L2 y0 A
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:2 m q2 Z; T! D1 Z
;*******************************************************************
3 O0 P, _$ H% j" F; 有效用户表个数,最小为1,即PCHAT自代的用户表6 [+ ~0 |$ K5 {/ p' f4 P: t6 o
[pub]" P1 g8 @8 m! k% T8 v' H1 r
Max_UserTable = 3 ;最小为1,基本用户表& ^1 Y; ?: H" o7 u9 L) U V
& n" U4 |" N* ~: X, R4 N
;1号用户表
. T# J4 a0 B" Y; h& r9 D. V& c8 k[1]% s( O% t( t# i$ v/ j
;用户ID起始序号
* }3 x8 k+ w7 U6 P6 B1 kUserId_Head = 01 [) B* A; ~4 \2 Y2 p: E: Z7 ?
;dsn连接# n0 p: ?0 y. b; @7 [! }2 y
DSN = dsn=pchat, d7 Y. D: U& P2 ~5 }2 G9 P
;字段定义" L# R- l+ r; w7 P
UserId = uin( ~- n" Q/ h/ v( h# {2 T- v j
UserName = nick
3 U7 S! k! R8 E5 X) D) \2 f& ?) MUserPassword = passwd. u7 r2 d0 D8 }2 Q' P( ]
UserSex = gender
2 Y w5 T+ G# k) P7 e
9 _9 i6 n# Z' k9 P# Y" h[2]
2 G5 y8 a" a7 u1 o/ ~) V/ BUserId_Head = 200000000
( `' k4 O& L2 E$ m' _# C# v* lDSN = dsn=fywww! T$ ^: T4 N8 O1 Z5 J% T( ?: J
UserId = userid
{5 w. m% ?5 [+ o- xUserName = username
: i. e5 P3 v5 V# \5 }6 ?UserPassword = userpassword
9 w& B; ~. M3 H J, P8 u' P+ @UserSex = usersex
- M) b) d, ^/ t2 L2 d& [; b' o: `7 Q1 t( s6 R
[3]
: \& Y% |4 w1 ~$ U# z# O) O$ _UserId_Head = 300000000
, K! T+ y; S) w/ H( nDSN = dsn=fy% B) Q2 H6 \- K1 R1 \5 @7 F
UserId = uin% ], n) A+ _$ j. o% O
UserName = nick7 D% [0 ~! e0 ~
UserPassword = passwd
6 q( v$ Y, O. k6 ]UserSex = gender: ]) F' b; w0 f
4 U0 |; e8 m1 I+ x* h如果是单用户表,建议将以上某段定义放到pchat_ini中即可4 v# Z5 A9 M8 m, i) @% @6 z0 B
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。: `/ k& h& q [+ h. T0 O6 W
) V9 q) ]( m" V H$ `2 {6 o$ _7 ]dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。' f. @( |- i+ r1 C$ ^
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|