|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
0 M/ k |+ ~5 X7 V0 E* M3 G! Z2 W7 E) E- B1 C. _
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 l2 C0 d: A" c# s
;*******************************************************************
8 u" \; S8 Q" ?, Y& y* \6 w; 有效用户表个数,最小为1,即PCHAT自代的用户表
$ _7 ^4 ` }% X6 E[pub]0 }0 `7 m. l& `0 A& Z
Max_UserTable = 3 ;最小为1,基本用户表
5 a- w$ g. O, ]3 W: J, |) V2 t3 V
2 U- _ l* E; n. ?7 T;1号用户表
$ t7 o8 j5 k) O X( \[1]
) ]+ l6 g- y; ?* \% x;用户ID起始序号
# Z( Q, n8 [. ?; v$ B, N. xUserId_Head = 0
+ C9 u# \/ h0 p- o8 ~;dsn连接( [6 u* P. g% \- G! i
DSN = dsn=pchat
* g8 ? ^, P" [7 t: e. `;字段定义! I7 G6 ^$ F! W: V& {) s& v Z i
UserId = uin) E% [; v) ^4 E! \& ^* `
UserName = nick
+ e( |7 C) b( Q+ _* n3 X, eUserPassword = passwd& X" y# v$ N* r# A( L
UserSex = gender) c' ~; T) o2 U5 u3 L
2 s! l1 x3 d# L2 }[2]
u4 N; g- e8 _' ^UserId_Head = 200000000
! o4 c/ U4 {4 e- H4 fDSN = dsn=fywww1 H1 ^* [/ r. B, k8 ^: Q1 ~ X
UserId = userid* D9 ~/ |1 Q2 }' o
UserName = username
* Y8 e3 t0 b; @: aUserPassword = userpassword
1 G* e. I- S6 }! f0 U! HUserSex = usersex/ t% b! j! G- C/ |: H Z: E- H+ L" Z
, ~, H e1 b: T( x6 G0 `& N
[3]
, ^7 ?8 i [4 x5 p/ LUserId_Head = 300000000
1 y; @; j- k) f' h5 vDSN = dsn=fy6 ] e6 q0 H: x
UserId = uin
( ]3 b+ V8 \8 L% K4 M xUserName = nick
. r6 | _* y( M9 C6 I P6 uUserPassword = passwd+ Z: p) ]( ?9 ]6 p* O* ]
UserSex = gender- b& p+ K* R- E8 v% F
6 R/ {; b/ [ i0 s O8 ] h如果是单用户表,建议将以上某段定义放到pchat_ini中即可
" {" ], }. \) p, x. }5 g至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。( r. h. I# M& i4 } k' t
% W( S$ Z L* x9 ?. f4 a( ?
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
9 ?- D0 A" W- Q实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|