|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL: u! A' D' N( M& e
8 A. ^' U; g; j" R6 s# P$ p* b6 {
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:# v* n" G5 l+ @. e
;*******************************************************************
& ]4 M3 P1 A" Z# h) F" v; 有效用户表个数,最小为1,即PCHAT自代的用户表: p/ @( T8 w c# B* {% O( o9 `6 r
[pub]7 t. f' r. B4 r9 Q/ N/ ?+ E$ K
Max_UserTable = 3 ;最小为1,基本用户表& G! i) s5 v! U/ p
* A) \8 q2 b6 ]# Z* a( X;1号用户表2 J5 M8 {) Q6 @3 Q
[1]) H7 C' y+ g$ c& p7 `
;用户ID起始序号! s# q" Q: t# r# S$ e
UserId_Head = 09 K+ N7 }+ C0 H" k8 A5 k0 ^1 |
;dsn连接/ d J( u+ q t" ^- @0 H
DSN = dsn=pchat4 k# V3 [) {9 P5 z& A
;字段定义7 X9 `+ o" m) \1 c& ^/ P
UserId = uin
8 E9 @/ v/ B6 ]5 iUserName = nick, t6 T0 K. C! ]5 w
UserPassword = passwd, w6 F1 E" E9 Q& f/ F1 L( w
UserSex = gender
$ k# O0 }! A% C o& T5 `( D1 k3 ^ d; F' B+ h5 r
[2]
, {3 g0 J7 z* J1 Y) xUserId_Head = 200000000# ~% C5 k) P8 b) i) I) X
DSN = dsn=fywww
( ?% h% |. {/ e9 e2 yUserId = userid, J+ S6 v; n- f/ L. O
UserName = username
; p7 n- E! \1 S* E. S! c. p- ZUserPassword = userpassword8 G/ B7 Z) @" D+ `" ?6 o
UserSex = usersex
- q! W8 r% d8 p/ b, p1 M
; Z1 o6 P" ^1 F% g: }9 V[3]
, z6 W7 T6 @0 x4 _. a" tUserId_Head = 300000000
7 b- T% f" J" n, gDSN = dsn=fy! Y. U' G {, J6 Y1 z' @
UserId = uin* S, k7 n# {/ s4 r) _: A
UserName = nick
) h) r2 ^) v. l1 t1 S" C& AUserPassword = passwd
# `' d0 o5 Q0 q6 _1 Q# t' tUserSex = gender S% C5 S- @7 n4 m1 U& Y
; s. Q$ | u9 g$ N$ H
如果是单用户表,建议将以上某段定义放到pchat_ini中即可, z+ k* x: _4 v* w' f ?8 D
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
' A+ J3 A( P" C; q' x6 y# M4 b% A+ U% y( n8 E* ~
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。& ^, U7 J) P7 N2 c5 T( ?; b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|