|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
7 E" K; A7 G& c% ~+ E# Y' D. Z* R2 Z0 g- L: Y
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:) p% Q( a+ z5 B) S- _/ T# m
;*******************************************************************+ o) g/ J, O c, _
; 有效用户表个数,最小为1,即PCHAT自代的用户表# ?' j0 V3 U! }- |$ w A
[pub] P2 ]2 b/ @( g- ^6 Q, i
Max_UserTable = 3 ;最小为1,基本用户表
+ ^; t( T8 s3 H5 r# t5 p# C* H/ r# u: m7 ?1 n) g
;1号用户表; o, v- A. ~3 g
[1]
/ z6 z+ z; n7 A$ A# ]+ P;用户ID起始序号' p6 C5 P1 O; R9 a ~0 s* f2 H
UserId_Head = 0
' K" b8 f+ s! g' ?! q7 I+ b/ a7 d7 o4 Z;dsn连接+ m% z, z( [, v4 P5 u% l
DSN = dsn=pchat5 i4 N6 @; q. r: A
;字段定义
2 o: v: ]4 D$ t! D+ Z( y: a7 \UserId = uin O# o5 e* ?/ A' M6 K3 S
UserName = nick
& |& p+ Z. W3 p( b' kUserPassword = passwd
, {' z u Q" C6 A0 J& ^UserSex = gender: {6 N* I/ w! V- \' ]
* v% h3 m9 y Q7 W. n2 T5 r
[2]
! R0 U7 }' r( dUserId_Head = 200000000* _. Q2 v' K# u7 s
DSN = dsn=fywww1 O: V6 J' W! l
UserId = userid3 y. v* H0 C9 A, Q
UserName = username
- A1 Z7 c% h) O* ^" sUserPassword = userpassword/ I0 A3 O7 L ^/ T
UserSex = usersex
* a2 r# {, c; {+ X* w+ `
) w1 q) X1 D/ g% O7 t: r[3]- F6 q$ S" k- E* ~
UserId_Head = 300000000
& N! D% f" _9 Z6 c* K' C, [DSN = dsn=fy2 U1 C8 O% D+ z
UserId = uin
+ v( L; M+ H& m0 |2 z$ W3 {UserName = nick
9 H$ ?4 b) U. W6 g8 b8 TUserPassword = passwd$ W* m3 w% F& T% Z
UserSex = gender4 F. D% x1 Q% L: n; ^- z* q
- \" l! v2 t' e2 \( f& d% p) X如果是单用户表,建议将以上某段定义放到pchat_ini中即可; Q4 M2 q& _! e Z
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。, F/ f0 V: @% h4 x+ U# ^3 X7 E1 I
- d) Y* y$ j+ D: B' S% n) G
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。% y/ r1 F1 g8 @* e2 }$ f0 q
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|