|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
p+ p3 M' k+ T, u+ I: I7 a7 x8 y
9 r3 T' D) M% H) u' P4 b我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
% J; ]8 n4 z1 ^6 V" F' r;*******************************************************************
+ A; O, ?" x# T, w$ W9 {; 有效用户表个数,最小为1,即PCHAT自代的用户表% P9 n5 |) \7 r+ e2 ]$ T4 ]3 q
[pub], h1 K" E! K: Y' e0 q L+ Z
Max_UserTable = 3 ;最小为1,基本用户表
# d: S8 U8 U+ P$ k0 o; U, A# m) @( p! k. ?
;1号用户表- ~5 \7 I m: \! q: N
[1]; P, _* E/ m- z1 W0 q0 j
;用户ID起始序号" e: P) p# `' c
UserId_Head = 0( N6 z9 B8 p7 `' M j, n
;dsn连接
+ r2 n& M) J" g* U9 zDSN = dsn=pchat7 Z8 B( t( ~0 n9 H
;字段定义
, w# W) D- O! D5 t% A( RUserId = uin" T% h! L$ `- K$ L @! y9 G
UserName = nick
$ m* e# N8 ^9 `UserPassword = passwd" f- h7 O" Q8 A' f! N
UserSex = gender7 n( ^2 `# m% t$ `' \. H/ t
6 ~( _ ]* j3 h8 S# v2 d[2]* e H- i* L( s A
UserId_Head = 200000000
# K. S9 C; n' i0 m+ z/ \* ?7 WDSN = dsn=fywww
0 l5 r- O0 P$ G& TUserId = userid3 N6 \* h0 C" p, a
UserName = username
) b) r+ Q* A% O6 @UserPassword = userpassword( V e E* ~0 b
UserSex = usersex0 Q9 q' B/ X0 B% h9 Q" g
# K3 h' I3 \0 E* _) Z1 D
[3]
1 @- b$ I( K: `9 \( _UserId_Head = 300000000: X4 k3 @* | C4 I- M$ z
DSN = dsn=fy- h% ^$ o8 X, F. N9 Q
UserId = uin9 J$ m& P* k; `# X6 ^( S! N2 |3 ?
UserName = nick/ A1 D/ \6 D/ Y; ?" R g
UserPassword = passwd
+ R4 ^) N7 R! j' G$ P+ mUserSex = gender5 l7 y0 s& E$ b4 P% O) C; Z! y4 Q3 \
; |6 E) t% k! x* r! u% G9 e: x9 r
如果是单用户表,建议将以上某段定义放到pchat_ini中即可$ `4 a; Y+ @5 ^8 k
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
- h2 f& p/ o( a8 U1 k
* n; C$ M2 f4 [$ kdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。6 C2 c( }" m5 `' {! b- ~) Y
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|