|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
0 u/ Y6 N4 R! I; U; J j. v
@& g) o+ D* V0 A我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:% h4 Q1 X" B4 p4 P$ D% w1 P5 R
;*******************************************************************
$ p" W5 ]9 O& {/ f( Q0 Q; 有效用户表个数,最小为1,即PCHAT自代的用户表 k' ]3 D' X- p
[pub]5 R8 }: r4 e, K: h
Max_UserTable = 3 ;最小为1,基本用户表- f* u# {0 l* d" Q& D. {
. j% \, q# a8 }1 P- S/ G, ?' j# v;1号用户表$ I+ z4 L# q# A7 g& ?- f( P' \
[1]
, [9 i) s# p& @1 F* |* V s2 k;用户ID起始序号3 I4 f+ O6 x" d5 v
UserId_Head = 0
! V- {0 |2 w, T2 q( i;dsn连接
. i, z$ E) l7 |( a: \DSN = dsn=pchat& E. D( H& @, @- ]
;字段定义- p v% `% m- [
UserId = uin6 n+ j+ l! v2 x) l
UserName = nick+ W+ ?" E, L; T& Q% I/ g8 f' K
UserPassword = passwd
7 i* k! v" U* mUserSex = gender
) e5 e$ f/ z( O9 s4 r
7 d- ^/ o! z7 D1 e[2]
, w: A7 g; U6 Q: H2 W% DUserId_Head = 200000000
; G: {1 \: e/ F/ y6 B! JDSN = dsn=fywww
. G6 m& A S( J' wUserId = userid
9 `" g' u! W2 H. J+ VUserName = username
, ~# ^7 L- D% w1 h7 D6 SUserPassword = userpassword
7 n) _- o0 i! F9 J2 m8 S2 I+ sUserSex = usersex
' W% J! k" E% o5 r4 d' X- U7 ?) ?% B% @" J" v! q4 b- J. O
[3]4 _ O% D* M! Z; m8 m) e
UserId_Head = 300000000
+ n$ a! Y) [* M* YDSN = dsn=fy
6 l/ Z+ I9 g* bUserId = uin
& E1 g8 y7 |0 a$ u: k. _UserName = nick
& W8 ~. m7 q( B8 J7 }6 ~UserPassword = passwd
! `, p' y3 P- h/ s7 N2 m" VUserSex = gender8 { w0 y% `7 U3 |
2 T1 M2 n0 V& A( q5 e5 s0 P如果是单用户表,建议将以上某段定义放到pchat_ini中即可
. S4 n) b& W9 g o+ D( T6 s. k至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
2 s9 M& M( h3 `+ E+ | V
/ m7 q0 k$ s; t! U5 Z S! R* I# ]dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。2 r' d! I- t. z8 K( h( f
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|