|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
, `) w* K4 i% M" ~
# G, _6 N( Q2 r0 Q- e" B我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:/ L( J/ S& ^( o' Z1 `% D5 }* K
;*******************************************************************0 y1 M# Z9 t) Z* j
; 有效用户表个数,最小为1,即PCHAT自代的用户表
: t+ c, V; p" ~5 K( y8 `. M3 ^( c[pub], _+ V2 e K5 [( k+ m8 b, |
Max_UserTable = 3 ;最小为1,基本用户表
% C& ?! Q$ l+ Y, I y6 L' Z+ s; N2 N; ?" _# X
;1号用户表' r( k$ t' @- r; V! z" p
[1]
. A8 b4 D. m+ V. [, y;用户ID起始序号
+ e ~3 b- _0 FUserId_Head = 0
2 d& e! q, y& k;dsn连接8 I' R. Q+ I( N5 a
DSN = dsn=pchat+ G. H9 t4 ]* o6 S9 V8 P
;字段定义4 ^3 A$ o4 F" }
UserId = uin
: c$ F2 Y* a$ r9 P) d. XUserName = nick1 z5 L5 E0 Y/ E. P Y* \
UserPassword = passwd) b) u) A8 k3 d
UserSex = gender
/ Q" r1 f6 A W& y% u* ?( a2 f3 f: H# G I
[2]
6 ^7 X& p( [1 j2 P+ O5 c4 a8 WUserId_Head = 2000000000 |8 w# t0 M- m
DSN = dsn=fywww
- G7 ^1 d7 O3 |4 B( L! h# UUserId = userid7 [# z9 P1 ?; L; _* [+ q
UserName = username
! D+ ~( c; V6 R0 \UserPassword = userpassword) i- u" @( A3 [( z
UserSex = usersex
6 ?) s0 J; w! P. T6 e. R& p
% Q: H! b0 j# q! Z- x, s9 x) f[3]' u& n. ]5 N. G6 R+ N& U
UserId_Head = 300000000. K4 u8 T2 |/ c) A
DSN = dsn=fy, L4 u+ E! _7 E; W
UserId = uin
( Y7 t5 Y# l) z* H& c; kUserName = nick$ I' q: e7 b" E' M# b
UserPassword = passwd4 {" J [9 g: f
UserSex = gender' O8 t9 R- s, a
5 l/ L' q4 a) _# e3 N3 y如果是单用户表,建议将以上某段定义放到pchat_ini中即可1 N! s' n1 f1 V% v# o8 c
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
) k1 f4 m6 s9 ]0 G2 t4 z" ~# \
3 G) D0 w6 w4 Idede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。) X k v( F- x
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|