|
|
发表于 2005-12-16 08:45:35
|
显示全部楼层
不赞成采用两个DLL
' [1 H6 y6 G, V$ `) S! @1 w5 P: U! g1 }/ v/ v
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是: W k f N4 o: F
;*******************************************************************9 K% i+ T% B! N4 Y
; 有效用户表个数,最小为1,即PCHAT自代的用户表
$ H* `! E. g( H' ~3 a[pub]' p6 E- j0 Y8 i: Z- U
Max_UserTable = 3 ;最小为1,基本用户表
2 b+ l4 \7 R1 l1 `/ M' T
3 [1 A9 d" s2 l6 p4 ^;1号用户表
6 L$ q* F1 J+ Z) r[1]
5 n, ]6 Z, s1 Z( o;用户ID起始序号
2 ]0 h- Z+ n# U c1 x6 C( [UserId_Head = 0
+ @0 t4 \& P) L;dsn连接
9 c8 C2 h/ J) w8 E0 Z2 P LDSN = dsn=pchat
% V5 n/ d9 B; g: D! x;字段定义2 P- f- q9 c! ^8 Q. |8 v" L% g
UserId = uin
3 C, e4 [- A7 n- G) k9 `UserName = nick$ D: Z" j4 a. @+ k8 x
UserPassword = passwd
( F; e& b$ a3 A- W' q: \1 YUserSex = gender
5 ]2 j) j2 Q- u, q
1 z( [' l# T- D% @' c; R1 d[2]; _( v% L& e2 e2 e, j
UserId_Head = 200000000
, X i* S& x! c# z" |, R% I, s+ lDSN = dsn=fywww. I3 m; r! L$ i z' [& t& l
UserId = userid) ?; L; [: T- O. I
UserName = username
4 c! |! L' v( y# k5 f. U; W1 dUserPassword = userpassword4 f' B) S& L+ e" z' X# H, C
UserSex = usersex
+ c `( b G( b. R8 V$ j/ r/ y- [5 d4 Y$ V0 |+ N7 _! A& U7 F7 W
[3]
^( j* a- H7 j9 R1 CUserId_Head = 3000000001 x$ Y9 v1 R5 p) {
DSN = dsn=fy
8 }- K, l& _9 e0 ]UserId = uin; _+ V) C# j5 y5 [
UserName = nick4 S8 U$ p) r; G
UserPassword = passwd. z, w Q0 F8 Z& i6 |
UserSex = gender
& B) g! N8 W" T8 n- L" Y
" d( `- h( F7 l$ x, C6 l如果是单用户表,建议将以上某段定义放到pchat_ini中即可
( ~+ e6 A% [, m至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。. X- Y0 K1 v- |: D; p- L1 g
0 l W& m$ G+ E' }8 a% qdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
1 b( {# u, Y- N% l1 M. |实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。 |
|