|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL5 D1 i# ]5 Y' V E
! L$ R+ W* y) U" P y' m我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
6 F) o$ I8 A3 ]4 F' i9 W;*******************************************************************
4 ?- p( I' F( e% W, @; 有效用户表个数,最小为1,即PCHAT自代的用户表5 b% W. T, x- i' B; o0 ~
[pub]6 M1 V# R* ~$ b
Max_UserTable = 3 ;最小为1,基本用户表
% D1 m, M5 r5 I& b1 h
. b, }1 l* B, c* f& v- ], a;1号用户表! N/ S# x' o4 y6 u5 V! r6 w6 q! K
[1]) w& B# `* E* V8 G( f! c$ j
;用户ID起始序号7 }' u& K) i e" Q6 T( `7 ]
UserId_Head = 0" \- P. @/ h ^ }& K/ ~
;dsn连接
5 C. Q" M4 d% I! LDSN = dsn=pchat2 D3 O% T( k, ^! @# d* O) c4 Y
;字段定义
( A0 U* q7 X x; V A1 lUserId = uin, C( }2 H, h; G
UserName = nick1 j5 v2 G. M/ M$ c; l
UserPassword = passwd0 F% F) A; F+ P+ H
UserSex = gender4 h; m- d* n+ R5 I' V
- D6 N5 A: s( W9 r[2]( `- q; O# E- j
UserId_Head = 200000000
8 G1 C' s( m: Y% L# @; m; TDSN = dsn=fywww9 j5 D$ c) a# F9 t' `4 k5 N
UserId = userid
/ Y6 _4 T* }; z D) U5 GUserName = username( ?% o' K( G. L4 g) u, C
UserPassword = userpassword
# A8 e; G$ E* ^) BUserSex = usersex) N- e$ H, |7 w7 l: B8 i) r
4 T0 G* h+ l$ a
[3]
) P/ |( N8 [/ x, S( f9 V3 {$ c \6 ?UserId_Head = 300000000
' p# K. U9 k9 W6 V6 Q4 k. qDSN = dsn=fy
' I7 U, h9 m! M. j6 m6 p& IUserId = uin9 C9 }; T# {, ?: @- Q1 I
UserName = nick
# I9 {! m& A3 ]) E6 V8 f6 MUserPassword = passwd
+ J: b: }( {; h# y6 EUserSex = gender
# S* _9 f3 d! y5 }8 m/ U7 h/ F+ q; P0 @: N' |( @
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
: Y6 @) \6 f) j" u# T. k8 d至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
1 X0 Q" C8 S1 e. u& y/ d2 I; Y# _
8 q) E4 c1 \+ g9 `0 e: W- F* tdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。% @$ L1 b5 a, U7 }0 d
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|