|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
6 F! l- D; U$ o( w) B+ h# a. W8 Q3 E6 s% O+ F% ^3 z
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:( G( C; G0 h1 S' s Q& m, x* O9 R
;*******************************************************************+ b* O& x3 t* p
; 有效用户表个数,最小为1,即PCHAT自代的用户表9 U9 v8 w- Y! _! S2 m. V% Q @3 q
[pub]
8 B, w2 Q% p8 a% i9 ]& Y: ]Max_UserTable = 3 ;最小为1,基本用户表. P8 C, e/ c" V4 ?' V
; B6 k: Z+ X) I5 r0 o8 J& [
;1号用户表3 l7 S. R' Z2 z# A7 v
[1]& m. r; \2 ^5 n5 |7 A+ D" c* g" T
;用户ID起始序号, n* q8 T, A/ h, T7 L
UserId_Head = 0
; |3 J* G2 X" E5 r1 W4 ?$ F( h: n;dsn连接& c1 J. V6 M- |/ ?/ R# e# p: R
DSN = dsn=pchat
( t& f4 x" z) U' s; r* e;字段定义
|: P( @9 ~4 T( f. dUserId = uin
" v- ^# O8 M( PUserName = nick
6 J1 H+ P' h8 r& p, Y, ^UserPassword = passwd: P5 M/ Z; h1 u3 N! l
UserSex = gender
+ K ^& d5 @. }" B
1 Y/ D# A4 V0 {0 b- l" ^[2]
; E1 p$ W+ k" l2 h2 m. cUserId_Head = 2000000003 ]! V8 @5 P- A H9 `7 f3 p7 L. d
DSN = dsn=fywww
$ a- [1 ]5 Q; W* ^* WUserId = userid
6 T6 U% t# [) e4 G6 m EUserName = username
1 F' c( E: p4 }6 v2 z: `UserPassword = userpassword
) L8 F* }+ x- z6 y% Z$ BUserSex = usersex$ z3 K5 I& _. y9 |& r! ~* Z
# s& j4 n2 ]' Q+ M4 S# c[3]* o+ i1 f/ r. ~5 ^6 C2 A) |
UserId_Head = 300000000+ ]4 ?8 Z5 P' I$ e* I
DSN = dsn=fy
7 P' e0 }2 s, Z9 B; ZUserId = uin
, L# g! @ A5 T5 F# HUserName = nick
0 F" K8 s% K0 U% u2 a2 k0 H: NUserPassword = passwd
7 Y3 _ n; n. u- U z3 ]9 }UserSex = gender
$ H; V2 f# X3 g1 |: B& r+ u
$ D4 Z+ F& z, K& F9 e, x2 Q$ N如果是单用户表,建议将以上某段定义放到pchat_ini中即可! F" r! _3 h4 f5 q& w5 f& Q" m
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。 {& V5 }7 E/ f' O# v1 Q
0 K; f4 I8 I$ `! y
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
/ {1 |* Q1 M4 t) T实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|