|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
. l" p G' x- l( z& r, f9 K
9 U0 O, J7 c' j4 L( {$ S Z我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:: a0 v3 _, o) t" ^
;*******************************************************************
% v# w5 P& \. c$ @% }; 有效用户表个数,最小为1,即PCHAT自代的用户表+ T9 C8 M3 Q2 a$ h J
[pub]
* d/ k- d8 S Q4 c eMax_UserTable = 3 ;最小为1,基本用户表
0 Z# o: Z- u6 J1 I: Y R4 t2 z' s& K; ~3 _. y9 O- e# I5 m
;1号用户表
7 C5 w$ q8 w- A: h. c" [[1]& W5 j- z. B% e1 j
;用户ID起始序号9 W- | A* w, `& a7 f$ Q7 ?
UserId_Head = 0
: p- M! ^7 e! a. t) c, u# |;dsn连接
0 ~: B4 U7 d2 a2 ?( pDSN = dsn=pchat
3 l2 r& d+ m! J7 _* M y1 R5 R;字段定义; C- V( Y! `+ k0 m
UserId = uin
7 o9 M9 k" q5 Y# X; MUserName = nick
1 v3 s$ y* H' ?4 k6 vUserPassword = passwd
4 E! a# O& z7 N) a9 QUserSex = gender' D- o( d( f @. V/ ?
6 W" D# m* m7 Q K. @[2]/ p0 d6 z2 H3 s, Q8 i g) W
UserId_Head = 200000000
" W: o" f& }7 z; b. C/ p8 S1 LDSN = dsn=fywww% c0 R! C" U/ E
UserId = userid h: a1 \, F3 b" m3 _
UserName = username+ A+ J) R H/ s. r9 X: S4 p6 g
UserPassword = userpassword8 Z8 ]( P/ I; ~5 z
UserSex = usersex
- X) h7 t3 p+ v* `6 T3 m B) \% _7 g& G
[3]1 Y: e4 r. p9 [+ o; F0 C2 Y
UserId_Head = 3000000004 d1 K* v2 F/ j' Q( P
DSN = dsn=fy
/ G! J& _4 J7 n8 v& KUserId = uin0 m0 w. f! h8 Z7 }) D" q. q4 t' e
UserName = nick6 z7 _" o* S0 N
UserPassword = passwd" x0 w- B, ]4 m4 h" o
UserSex = gender
& M! @* H# ~% x4 X% u
0 A+ Z! B- `/ z7 L如果是单用户表,建议将以上某段定义放到pchat_ini中即可
) I& P0 A- b& V* p/ r, O2 L至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。$ k2 f& n( Y, ^# s. i1 Z4 p
5 K2 |# U; y6 l. `8 T
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
! F; k, U; \& @1 v! Z实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|