|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
# D& ]: ~( B# k6 M# n S7 C! A! ~/ O E
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
' L, |7 @; a( N. D; B;*******************************************************************
) K0 t: d5 f. c. `- s& S% n6 g, T; 有效用户表个数,最小为1,即PCHAT自代的用户表4 F( ~, J/ k9 t8 S5 J1 ~
[pub]; A$ e9 B1 E) J' k8 p
Max_UserTable = 3 ;最小为1,基本用户表7 g! |4 ~: H# y, v
" O9 P/ X: i9 L;1号用户表, m, i! g0 _( U3 X3 U
[1]
& t. c0 J( h; |9 o3 b, p. r, X% E;用户ID起始序号
8 j9 l% R B( }8 ^! oUserId_Head = 0
& i0 t. {% X/ G1 s" l5 X1 f6 F;dsn连接
2 ?+ @: j) J# \" X0 ?4 H+ YDSN = dsn=pchat
5 d5 l5 W! j1 P" J! ^;字段定义- g# X; ] Y. J2 M
UserId = uin
* H4 V. q4 a9 p1 TUserName = nick
@/ _- r [ z( @( i' B# P+ t* n- CUserPassword = passwd
! ]$ t% F6 O, H' P3 \( o% W8 IUserSex = gender
: }$ R, {/ n1 A& i) s/ M
# l3 ~6 ~* n2 E6 W1 e3 {6 _[2]
5 b# M2 a3 B+ ~: q4 g+ T2 T8 PUserId_Head = 200000000
4 m5 O9 _% ^9 i" Q8 I6 `* nDSN = dsn=fywww
7 Y" R' t2 s+ i3 D XUserId = userid- F0 [, k) D* D m& ~
UserName = username
# c/ ~' E: A$ i/ B3 VUserPassword = userpassword2 z2 o9 H- r1 F0 Q+ e, U
UserSex = usersex3 @& G1 c6 S: e+ ^& X5 }/ R1 s
( v% d$ {9 x- l& i9 N3 V[3]0 m9 Q& \( q2 o4 w
UserId_Head = 300000000
- N8 u, o4 o) Z& y: UDSN = dsn=fy
7 |, J. Y) D9 T6 s1 nUserId = uin" G! G K! p7 p! ?1 s6 o
UserName = nick, p \( _, X$ f [0 T* m+ r
UserPassword = passwd; `1 A1 N$ L* F# b
UserSex = gender
9 K0 F( v- X0 n- v+ r( t+ w
, _2 Q/ W8 p& ~# A如果是单用户表,建议将以上某段定义放到pchat_ini中即可
& B7 d3 t! }& \4 q, A$ g& Z( ], ]至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
2 U; U, L+ t" n$ F& P" _8 X* g$ Z x k9 W2 W
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
6 S" g5 I+ Q* W8 K# r2 `. ^实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|