|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL% j! T7 _% o3 N' h4 I5 I6 ~
" G# [* M3 P; Q( j9 L b我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:2 b; N" p7 A! y: Q; S! F' W P
;*******************************************************************0 ]5 p1 I# I) }( {+ O0 P
; 有效用户表个数,最小为1,即PCHAT自代的用户表 z5 x. V3 H' X8 p ^4 M5 {
[pub]/ I( \2 y/ U7 c0 V& }' M- C# t
Max_UserTable = 3 ;最小为1,基本用户表
3 u# q( s- k; d4 r* D
7 X6 M8 H, p3 _+ ]* M* V;1号用户表
* ?8 j" \1 z0 Z; h[1]
; ?9 k5 n# p! `" {; S2 e;用户ID起始序号
. r0 _; k% {" Y3 f( C1 E6 B5 E2 F$ fUserId_Head = 04 l9 }( q- C1 A" z1 K9 ]2 [
;dsn连接. b% L5 M3 w% x
DSN = dsn=pchat
( J) D. g; e( S& d7 X; };字段定义
) A! r$ [) h% R4 G/ u" FUserId = uin
$ s R9 j! M5 F% o! lUserName = nick/ ]$ v5 Y# p! T9 v1 C8 X# \, l
UserPassword = passwd
; i/ Y6 W1 t3 h% D3 Z5 c: F; e7 [UserSex = gender+ O4 ~- Z5 k) N7 \* i! D+ l+ w
9 G2 l- i4 r ]+ \% n4 S3 l+ }
[2]$ ~9 ~( h6 O9 {
UserId_Head = 200000000
& A8 P% B0 Z" o* v7 EDSN = dsn=fywww
+ f. d- I2 \! V$ LUserId = userid
5 F1 k/ N% U' a. X: O) dUserName = username
& {0 m+ }8 ~/ F( X" }/ }; g% ~UserPassword = userpassword
5 L6 v' }% W" i& ^UserSex = usersex
& @, ^: P W) j9 x, ^! N# Q1 _, ^ f9 O
[3]
* J' Y5 i6 A$ a sUserId_Head = 300000000
, ^% {! F4 i; _DSN = dsn=fy
4 g0 P9 x4 b8 Z3 O1 ]+ vUserId = uin' L E, {' A8 ]5 O# H0 @, C4 ^# g
UserName = nick
8 c3 w7 R/ u& o9 F0 KUserPassword = passwd5 @3 t$ c1 {* k7 n
UserSex = gender; d! a3 }/ I- |7 s- n, _, n
1 y% H0 ~3 \2 w$ K6 q5 ]3 O' `# p
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
7 U/ ?) R9 R4 `. [. ]1 Y' d至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。; ?! E1 {6 s2 H1 ?
8 n7 z& H$ }& F+ U% R+ I6 U
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。8 e; ]9 b( c- Y- B, |% ]3 _
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|