|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
- O5 y3 r! Z7 Z/ H
* p9 Q7 X4 p8 R) q6 \我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
6 L; @. ~+ j5 F K, |# Z, A K;*******************************************************************
; f7 v! H4 f% r# L- v: |; 有效用户表个数,最小为1,即PCHAT自代的用户表6 |9 @3 a1 f7 L. o0 O
[pub], B% J1 q& y% v# ^ R/ @/ i( a% q$ L
Max_UserTable = 3 ;最小为1,基本用户表
8 _& r; P; X: U# a( y5 Q8 h9 [6 k
- j: Z& d3 o; \6 I;1号用户表0 N& W5 x) }0 ^& M
[1]
* Z, |% l+ b, h;用户ID起始序号1 v) B1 D2 ~: |9 A3 k! A9 ]
UserId_Head = 08 z! W; }- y& A+ C" @* O- T) A: p
;dsn连接* [' Y* L7 E7 z- Y0 u9 s- l) ]
DSN = dsn=pchat
& r$ w; A; m) o d;字段定义
" Q, G- W" j6 c4 LUserId = uin
* N0 N/ @8 G" E# ~UserName = nick
& N. \: b0 f" A; l. ^7 q! B! ]UserPassword = passwd
# A# ^( d8 a8 }) [& MUserSex = gender
' R1 m9 M) i1 z& o4 b$ [
* X1 Y; u9 i; T( g0 `[2]5 V1 s6 W3 Q; u' @8 r: X
UserId_Head = 2000000004 S7 R7 K# j) O1 k$ t8 ?
DSN = dsn=fywww
" A2 b' e9 B# G6 f. \; R) xUserId = userid
0 m; ?' g# f9 A. H! m l0 E6 L8 GUserName = username7 \9 e4 s+ A2 X* l) W- k+ U& }- ]$ j
UserPassword = userpassword: x. J3 N M! C: p1 L- s2 s4 S
UserSex = usersex
X3 L8 u% [% A" f9 Y8 C% p
' N# M. X6 i+ b4 Q4 O[3], T2 d, {+ B' a6 b0 @
UserId_Head = 300000000
& D# [$ w! f5 E TDSN = dsn=fy: U' J& Z9 r6 ]- C
UserId = uin
1 Q1 g) }, m! ]& ~% SUserName = nick
4 e4 L6 Q7 i; g( j% `4 m! `0 gUserPassword = passwd6 P9 @: ~% a( E1 v, W1 R
UserSex = gender6 W4 ?. m- q3 B4 l9 d+ n
( N, q; M7 x0 L% a0 |如果是单用户表,建议将以上某段定义放到pchat_ini中即可; A3 _4 l. o J+ k
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。3 }: _& }' m- s
# g7 R d9 @$ v
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
3 o b- s$ v6 k+ B实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|