|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL5 }1 t5 ^$ U, a: N! M
; ?7 |2 K2 z6 T! ^: J
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
V1 ?* G: E: d2 |;*******************************************************************& |9 N- {4 o( [+ j0 I) n1 [$ f
; 有效用户表个数,最小为1,即PCHAT自代的用户表, W: p/ G9 G C1 B
[pub]; c0 |4 u; P' S' a0 i! N* w
Max_UserTable = 3 ;最小为1,基本用户表- ^! n5 O; u# q" X7 Y
$ t( i& W* _/ F/ m7 O/ h
;1号用户表% Q( K# Q( ~4 D4 v: G0 k
[1]( t1 x% [; y4 t% x E
;用户ID起始序号5 f9 K8 W% |. q3 [+ N! W2 ~: U v
UserId_Head = 0# M" v" c( N8 k2 T0 t# V
;dsn连接6 `; ~. ~$ N8 S2 G1 R9 S% o
DSN = dsn=pchat
" o/ P2 A& X1 A;字段定义
: r1 g& H0 U3 aUserId = uin
1 L; ^& j# J8 d( }UserName = nick+ W q v7 N5 N% B
UserPassword = passwd- {; a% h9 g* ]2 _
UserSex = gender
' R7 |' m) ?$ @ x B# r6 V3 W2 _3 z% l; d' p
[2]
& R# N1 |. ^/ K" \1 q" @/ Z# f( oUserId_Head = 2000000006 D3 ^! e! q; o( A
DSN = dsn=fywww
2 M$ ]# G* I1 D( u- B% D) h* oUserId = userid9 o; u H: T( T# o; R2 _( l1 z3 ?
UserName = username
( |( y, O& t9 d$ U0 a, [0 eUserPassword = userpassword
7 P2 t- Z% d/ _- LUserSex = usersex6 n* F% i; [- ?: U! L
; w- F6 {/ B: h# i4 y. |& S[3]
, \) ?7 t { _/ HUserId_Head = 300000000
/ V4 O/ A/ ]9 \' eDSN = dsn=fy& u. b8 b o+ {0 s
UserId = uin
0 T+ w% j f. Y- b; e* D% b3 vUserName = nick
- `1 ~3 z& I. }& o/ r$ LUserPassword = passwd3 Y) U- m8 m; K! Q0 Z
UserSex = gender
+ |( S$ e! B- J' o! N! v6 [; f' G0 m. J5 K
如果是单用户表,建议将以上某段定义放到pchat_ini中即可8 G0 C5 d) l) t) I* i* C' x3 d
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
: k8 c# J C1 H' u- E$ v. u/ F
% l' m- E% j" F$ m* idede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。) r+ ~- I8 p! K5 c, Z
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|