|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
3 ~# r8 }: s7 L( ?* P) W
; K3 }+ I' u1 j% k- F) J( x$ M6 D) _, `我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:( }( T; p( `/ t* \2 h# R, }: Y% s
;*******************************************************************/ S3 u" z6 t* U8 J
; 有效用户表个数,最小为1,即PCHAT自代的用户表
1 }3 t2 F# K+ F+ i. S9 r, }8 `3 W[pub]
' @: a2 k& s8 `; R* zMax_UserTable = 3 ;最小为1,基本用户表 N% T% Y. n" j" d+ X
2 y4 b; U" Z5 [! V; F6 X5 I
;1号用户表
& f+ F# D4 D6 g: `) V[1]# U3 g, w9 f! A
;用户ID起始序号" L# R8 h3 q# G' c" X. g
UserId_Head = 0" K% C( F) [$ Z1 l
;dsn连接/ c+ g5 r* v6 T- [$ b9 y8 m- L
DSN = dsn=pchat6 ?2 K# r2 n9 q- f/ ?
;字段定义
2 q: m2 a- @1 Y( z/ x; x3 PUserId = uin
0 h, v3 }( j; XUserName = nick
3 C3 J: e5 `- \( QUserPassword = passwd( g% q. w6 i8 w& K: w3 A* R# D: U
UserSex = gender
$ l [" s7 ] o% s6 b( [& U2 \7 u5 z' l2 v$ h+ J( _# z
[2]
! M5 e5 ~2 {5 P6 V" ]! A) QUserId_Head = 200000000- k+ m/ `: ~( `' P( K% G" V) a
DSN = dsn=fywww, J1 Q- m' T5 w5 s3 h5 D& R
UserId = userid
2 f% W) W( A. Z1 k* b; z, d4 C, QUserName = username% w `, Q, J. M) {6 t- I
UserPassword = userpassword
; W3 v% w/ l+ f+ ?6 z/ p. ~UserSex = usersex, L- q3 n; b6 J3 G/ [3 T
/ b2 z. x6 i# m; U7 X( T9 `
[3]
$ p9 {& h* P% L/ ^. j3 w. mUserId_Head = 300000000
' f- F% J; D* d& E( C3 u' mDSN = dsn=fy
$ f5 v7 n' J; _+ _% q+ q" LUserId = uin) R1 ]! R/ U, E6 f1 f, R$ \2 i
UserName = nick
) c+ X$ W; o3 HUserPassword = passwd
( d8 R7 d% L( c2 r. {! rUserSex = gender4 B2 w9 M2 E. A% t4 `$ {3 V
( q; u6 L; l# R如果是单用户表,建议将以上某段定义放到pchat_ini中即可
; Y" f, I& L" u5 h& _至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。2 c6 f, t7 n/ F- N
" \ d% @, ~0 ~dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。0 X! o% s7 N# Z: G5 p6 N" b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|