|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL: d" Q0 V0 ]- {( e! J
/ z6 q5 N# R$ o7 ]. B2 l |
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
4 O4 O! v& g1 n/ {3 h4 b. l;*******************************************************************/ O7 X, z5 o o) |* j8 C% U
; 有效用户表个数,最小为1,即PCHAT自代的用户表: k" B; a& Y0 N8 H% \) v# h
[pub]# m) K7 r4 q6 R4 w
Max_UserTable = 3 ;最小为1,基本用户表6 B! `5 x+ D0 M$ w4 `2 N- b
$ ~) K* Y2 O9 s2 t; {& ];1号用户表$ d- Q9 {, D, C9 h: N1 W4 |' q" b
[1]% Z& D& U# N9 Q; O
;用户ID起始序号
: g) Z) x" T6 n0 [UserId_Head = 0' f: H& q; M/ x3 g4 S7 s, \8 r
;dsn连接0 |( L. W5 Q( P
DSN = dsn=pchat) l. k0 W* ^0 o; k$ P. A& g2 {
;字段定义! ?% O, n( F+ e2 k0 U* O
UserId = uin" n5 C- V! h# ~
UserName = nick- l; n: B, G4 j6 U, ?1 Q
UserPassword = passwd( Y8 W8 J/ v9 O
UserSex = gender7 ~% F) }% s$ L% {* \3 {
/ h( f. `8 ]* T! Y1 [' X: @
[2]
- S+ V/ c" b; q* `UserId_Head = 200000000& w0 |6 B) N6 h5 f. F
DSN = dsn=fywww
/ G( t: _6 [( y$ U' S" cUserId = userid
! j' u- U9 j8 dUserName = username
) y* s+ o6 O2 o Y; X! D$ fUserPassword = userpassword( D! I1 x4 d7 Z
UserSex = usersex$ O i f) [, H" t0 j
! ?6 ]( p: L8 a1 X
[3]
* e8 F6 a! _& I EUserId_Head = 300000000
( O0 m7 {4 J1 |# [DSN = dsn=fy0 V- U$ o0 H5 f8 ^% g4 G5 M
UserId = uin1 k4 ~; ], }$ b) }% K8 E
UserName = nick% Q# D6 q7 }& g2 F7 D. I
UserPassword = passwd5 [( d2 W' a+ S2 b4 Y( W, q8 F
UserSex = gender) H j' U4 q, T, U1 i
2 _' n- c' V, D. o7 {如果是单用户表,建议将以上某段定义放到pchat_ini中即可1 F2 k5 _7 ~# Z k: N% ?6 g
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。# M, R- d Q7 |% F4 O2 y& K. R
6 r' ~6 ?! i3 K
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
9 M# ]* k& W) ^# w, S* p" t实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|