|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
+ [ D) G; V- q$ n9 l; S' S! h9 `# G1 b% a" n
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
5 i& @5 ]; }7 ^1 L. m: r) t;*******************************************************************
. D' M# x, J3 F! t' N; 有效用户表个数,最小为1,即PCHAT自代的用户表
& c- P. h. [2 a: K1 k0 z7 y, N[pub]% `( x9 J$ C& Q" r% L8 ]$ e
Max_UserTable = 3 ;最小为1,基本用户表% k- H* C6 A& K% g% v. V' C1 R
" O5 n/ ]5 _( e% [
;1号用户表
' Z9 o& a* t. |[1]2 e* O1 A2 l) G" E4 m* D
;用户ID起始序号
7 M4 Y# u' {4 ]' CUserId_Head = 0' x; u5 L2 N3 L) u' x
;dsn连接) R" `3 Y8 s% P: i# w
DSN = dsn=pchat
8 [7 [7 d5 s0 J3 y" c+ c;字段定义
1 O$ \- g* Q9 R- t C( o4 U, GUserId = uin. J1 j% q! B' V& q
UserName = nick
2 U( h. \1 S- E1 x: |% hUserPassword = passwd
! b6 b, h8 R+ g- h! Y' [3 zUserSex = gender, W9 @* a9 o# B2 u4 h" @& x1 U
- X* u3 ?. h3 h! `! x, E1 L, ?: u' [[2]* x' ?7 ?6 ^2 I' J
UserId_Head = 200000000
5 ?" W8 a% m6 \0 U2 p; |DSN = dsn=fywww5 O+ G5 m' Q! I+ z1 W# r/ ?
UserId = userid+ p' B8 s5 g9 Z/ L0 `8 W
UserName = username6 Z5 s1 v4 J) J$ ~1 a5 ? |
UserPassword = userpassword$ H1 t# t% U( n
UserSex = usersex
8 d3 J3 R* t& ^1 @# I$ Z9 ?* O8 B! e5 r$ u# ~9 U
[3]% O4 F4 \ p7 |' Y& J
UserId_Head = 300000000
: z \+ ~: `! J+ `5 H7 g9 `+ l0 RDSN = dsn=fy5 O0 u: T4 g: l# h: P
UserId = uin5 F; Q$ s5 b: B9 X* j
UserName = nick+ t4 Y) j5 {6 }, U! D1 }' S+ v
UserPassword = passwd5 ?: K; j; Q! g
UserSex = gender
5 X, u! `/ y! n* r: c+ p: l. z! a+ ]) X# h# T# Q; f
如果是单用户表,建议将以上某段定义放到pchat_ini中即可" t+ E7 q# Y _0 @' n; M
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。& `; k" y( Y' P8 h: a1 x8 _4 [
! K1 e1 Y8 c; o* t$ I
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
1 |5 n" O( X: b, Y9 \" X$ W实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|