|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL" Z: G) j3 `; m: f+ {) n% W% H
9 d) D' s; N/ n5 m( q S3 }4 m
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
8 x" H% c/ y( K2 ]0 c! Q;*******************************************************************
6 t, l# j+ k8 g) g( t; 有效用户表个数,最小为1,即PCHAT自代的用户表3 W: J5 y" n# t9 U
[pub]
: Y: r6 F3 v x2 w, `! U$ h$ cMax_UserTable = 3 ;最小为1,基本用户表
. L$ R _) A$ T& i$ x( X7 B
" T3 @. d% `$ f. n# l;1号用户表
% @' H: \7 a2 C. _" j5 u! U[1]
r& H2 M7 ^" F+ z8 ?;用户ID起始序号: b# R0 _8 I$ e9 F
UserId_Head = 0
5 O' }+ o/ o q7 q# p;dsn连接4 ~/ _7 ^- o( o7 w8 H2 C' K
DSN = dsn=pchat! o6 q t- D& |# r2 J
;字段定义
9 @5 j* J+ n1 S3 N4 ~/ }UserId = uin
! ~, C' d( u2 u6 g3 L; PUserName = nick
4 d) u* I# J/ o6 l2 OUserPassword = passwd
( S5 t; }% b- v: _* MUserSex = gender5 g& s$ Q1 }- u2 p
; J K$ j" |/ v* D6 N
[2]$ B; g7 i+ |! t
UserId_Head = 200000000
0 Q! g, M8 Y4 u" X! \9 L+ c! MDSN = dsn=fywww
+ s1 U2 A2 m: I& G6 VUserId = userid
9 L* z- M- j' [' H3 B! [3 vUserName = username
: |( \* Q2 Z9 K7 l( k. z- k2 GUserPassword = userpassword+ N, H7 x4 T* q
UserSex = usersex
+ s% C" b0 q7 k3 V( O
6 ]$ `- r5 {3 a3 E& w8 q[3]
F$ Y6 m5 m. w# y" b ~UserId_Head = 3000000003 H2 A+ d$ k. C0 K7 v, K
DSN = dsn=fy& Q% C/ N! Q* h0 r+ w
UserId = uin8 ~1 F, A9 Y+ V/ Z' h/ M7 [. t
UserName = nick
! F( Z' i# H2 |8 bUserPassword = passwd
- p" T3 V7 J0 ] P3 O, Y4 ~$ kUserSex = gender
! s$ f1 C U. H; o, I D' t
( _0 E5 u1 A2 ^' D% a; M如果是单用户表,建议将以上某段定义放到pchat_ini中即可* f& X/ I9 ]2 |- |/ U
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。. [5 |$ X' u2 d7 {
$ s7 f! Y! }1 S) C3 E5 B; U
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。7 a3 G0 A+ F$ {: X3 w
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|