|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL& f, e7 t' I/ \# O; M
* A/ O# n9 F8 F0 R' ?我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
! ]$ {) U) W. l* n# X0 k D;*******************************************************************( n$ `; C5 ]" X! h0 u# T
; 有效用户表个数,最小为1,即PCHAT自代的用户表
; I L+ I/ R7 C, s[pub]
3 g9 b1 x! L R4 w/ W1 eMax_UserTable = 3 ;最小为1,基本用户表, L6 Z& P4 a, y* c, ^3 s+ x. ?
8 O9 d$ C( p/ Q1 q$ R! @;1号用户表+ B$ B4 e$ h9 o7 Z+ e
[1]
) W0 P0 j- Q+ w( S3 W+ ^+ Y;用户ID起始序号3 i. \7 Z( X( u0 B( ~
UserId_Head = 0
: |! j! _2 W# q. b* Q y;dsn连接+ ]2 U" _) i/ D$ m1 s4 \% k$ C
DSN = dsn=pchat
8 Z3 N. P$ }. [;字段定义; X; K" S. ]: n( c
UserId = uin T8 i. W% A) }# I
UserName = nick' B9 a$ w/ o% q4 r
UserPassword = passwd" d' P1 J- Z% X0 H4 Y/ V
UserSex = gender$ Q% R. r' [3 t u! Z8 u5 ~
0 A$ q! V f+ q ~7 V[2]' g$ J& T. S4 p8 b2 y
UserId_Head = 200000000
9 ~: Y& Y. E+ j2 O1 FDSN = dsn=fywww
5 G$ c' v% ^7 mUserId = userid9 t9 U1 C( y7 G0 A4 S% R% q
UserName = username* w1 U4 k; i9 u5 x! p/ T8 p
UserPassword = userpassword
# |- W% ?( N8 m6 `* H6 l0 K. }' KUserSex = usersex5 q" N P' z7 M: \0 q
- i( Z3 S! Z5 I) n/ U0 w- C" W" ?( R
[3]4 [+ [2 f5 N. s6 ]7 K9 ^% k5 z
UserId_Head = 300000000
! u; Z- k& l. l. F6 pDSN = dsn=fy
3 U3 f$ W% E- R5 E6 {UserId = uin
, o& h. i/ I8 EUserName = nick
/ A! H4 ]+ {7 m6 g$ x* fUserPassword = passwd* P9 ~5 U3 {1 D
UserSex = gender" r2 s B* z C
- d. V& n' P* M4 `+ p* d
如果是单用户表,建议将以上某段定义放到pchat_ini中即可
# ?* ?) r& }6 F4 y) F* |" k至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
; W& \3 }/ l, X" o9 y$ S
8 x0 G- L" P. o `& V3 s* f# Mdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。* m: J4 I+ h1 [2 Q
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|