|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
4 L* M' ^. C2 ^* _6 L
# T3 b$ I, H' W% {$ L我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:" Z! Q a: E& q$ G: C# J! ?2 `% F2 C
;*******************************************************************
) e8 O1 r9 H, h% ?& e4 e4 ]; 有效用户表个数,最小为1,即PCHAT自代的用户表
% o; `7 d+ O+ D3 V. S$ x/ j# {[pub] {6 B9 V+ m; p
Max_UserTable = 3 ;最小为1,基本用户表
/ v2 |$ e* Z% z
% R0 a! E! p9 r7 ?( n2 [+ U;1号用户表
. Z8 O! C7 k! S, q! j/ K[1]
0 |8 d2 X1 K9 Z$ ]6 R8 x;用户ID起始序号9 g4 }6 H9 m6 b9 [
UserId_Head = 0. k- L$ A0 n' |, M! T
;dsn连接
) _% ?; H; b5 c# f. EDSN = dsn=pchat2 i' f# ] D8 c2 @* A+ n3 h$ f4 H
;字段定义6 e) N. K- j6 @8 P! ?
UserId = uin
5 u1 c3 h6 f4 k. j; U& g# D/ [UserName = nick
4 [3 G6 L7 Q2 m( \" EUserPassword = passwd
, @- A$ Y+ s" v, f, }1 V& F3 U- z+ \UserSex = gender9 G: t8 J- g) ~2 G9 X
7 M- S' B; e @7 `7 H[2]
& L# K% D: z3 }* @UserId_Head = 2000000001 E) J9 n% x4 N4 E7 o
DSN = dsn=fywww5 @( g+ H/ e' N
UserId = userid: K- p: V: i2 w' _
UserName = username
0 A$ @+ J M( D o( ^2 pUserPassword = userpassword
. n& }* B- E* [UserSex = usersex
1 U( D! c8 k/ U4 [+ S- O8 N- b& p: F
[3]
, p% f- }" t( w s9 uUserId_Head = 300000000
) Y1 @$ K+ n. F! T/ F" a0 VDSN = dsn=fy
9 h3 X8 Q) f' I5 XUserId = uin
7 x4 P3 j8 K) f/ AUserName = nick
" E+ B6 \# z4 P2 {% uUserPassword = passwd
1 d8 I) `4 ?# t" _3 N. L+ X3 kUserSex = gender
. P% J: ^: {$ }
/ t# t% Y- X3 Z6 G8 A+ |如果是单用户表,建议将以上某段定义放到pchat_ini中即可
. Q& Q+ Z5 L5 k4 c* l9 Q: T( |$ e至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。; F. Z2 W: e7 h
# n8 \8 s* p/ E8 ^
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。# L' N# c W( g2 w7 x% `
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|