|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
+ }3 B! Q, z( ]1 @
! O$ l! V, e+ Z; X7 _我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
* d1 @, t9 L- L) \;*******************************************************************! R0 u% T( o8 Q H
; 有效用户表个数,最小为1,即PCHAT自代的用户表: u6 ~1 N8 x$ A5 d1 D9 H2 T; M
[pub]
$ O, E5 D4 f; B4 Z7 M! C% dMax_UserTable = 3 ;最小为1,基本用户表
8 i8 D- l8 y3 Q
. }$ X1 _7 |( d0 ^5 T4 k8 X7 g/ r$ s1 q;1号用户表
% Q D) l1 X" B9 ^& K# l5 v2 w! V$ s$ `[1]
# Y! F3 ]+ r& O' d P;用户ID起始序号: r: P& r3 Q, F1 ` u$ a" w- d& x
UserId_Head = 0
* b, u3 \( G; t* e. W! {* B1 f;dsn连接8 I6 I' U6 K2 q' p6 ]/ R, l
DSN = dsn=pchat
$ Q' s* A5 _# [ w9 t;字段定义
+ K. k1 f4 Y" i6 C2 I+ WUserId = uin
: z6 S# l( D! L7 T$ @ vUserName = nick
" m- h9 P4 ~# y/ zUserPassword = passwd
: }/ r* Z6 |/ H, _UserSex = gender
i2 W* a; [& i
9 v, X) `6 ^. X) T. B[2]. ?. Z9 U! v- G5 Y; P$ t7 a
UserId_Head = 200000000
# a3 W; B5 Q3 xDSN = dsn=fywww
5 c9 |2 M h% g# S, `$ yUserId = userid( P7 ^+ R3 G) D' E5 b
UserName = username
% D, D, L- H4 E& t1 CUserPassword = userpassword/ ^) c1 ~ K% b$ e5 p
UserSex = usersex4 o, H0 m) r+ ^& h; _
% P, N: T) t, k! q C0 Z[3]- A+ u. N+ x9 f) n% Y
UserId_Head = 300000000
8 w6 m ^6 h+ C* G) M2 }' I% K; oDSN = dsn=fy# A) o/ t, y, [$ P4 F
UserId = uin
( H. I7 |: o+ o# ?+ A; j/ jUserName = nick3 r) E+ y/ q$ o* v/ X: b, @
UserPassword = passwd
- N5 n1 b8 t$ F9 |- ]) lUserSex = gender8 n6 Z' H* k' {0 I# }& i/ C$ q
! j# `$ Q# n, y) m6 w0 ^
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
+ c- O6 ]: Z* S* \# z; z: e/ E- M2 |: t至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。! Y7 o+ i/ \/ y8 n
, C9 l r' G& e4 l* T+ _' E* Edede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。& {, I- q" u1 q" \
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|