找回密码
 注册
搜索
查看: 5195|回复: 6

2.5版服务器端下次更新:将考虑使用两个DLL文件

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。7 b) s# ~3 G$ A, A) d6 u$ v
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。7 }5 G; Y& U4 U3 K( Y1 G

4 i; E; S5 N2 Z# _# _( u因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
0 T$ M/ Y2 f1 x' }! T6 b9 a7 t- v一个用于OnUserLogin()接口的调用,( i+ u4 m9 ~% e5 [9 G6 l' z7 g
另一个用于其他接口的调用。
9 k9 A# s$ v3 ^9 y+ n9 \- G3 B8 _
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
' M7 n- Y8 Q( E# l6 ^% P' `- N! Y( P9 E6 x% C, ]
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:7 _& T$ u: i7 M# }) K' X) i( a
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

* v: R; Z* D5 w# m; d实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

发表于 2005-12-16 08:12:32 | 显示全部楼层
没有啊!既然要让用户方便整合,自然这是一道不可否定的墙!
回复

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
' _2 ~3 n3 f; \; |" l* s! N' r
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
; y9 r* s8 K! ?2 m/ R;*******************************************************************
' _" f- d1 z1 ?; 有效用户表个数,最小为1,即PCHAT自代的用户表
4 L7 J. H2 W' ~  c% C& m[pub]. Q5 ^7 e5 w& Y- y+ M
Max_UserTable = 3         ;最小为1,基本用户表8 |+ l& @$ V- ?: q; m1 R
5 b0 r0 K, r5 T; w  _: u4 j' x
;1号用户表8 L5 |: S6 i3 |- m0 j- C1 v
[1]$ {, p# S8 }& B% B/ T5 Q
;用户ID起始序号
( `+ g- T* r, ~) p1 ~UserId_Head = 0
3 ?% z- |, W- w) U3 T  m;dsn连接. f6 u- W; e; ~6 Y! b* H4 a% C: j
DSN = dsn=pchat$ v. a) S( k; s& o
;字段定义. n4 B/ q8 K# F# A; ?, Q2 @( K
UserId = uin" H, C1 V& V% y9 b- `# X' z7 j, `1 n
UserName = nick  z* Y. ?, M4 B
UserPassword = passwd
/ `  X* W0 c  y1 mUserSex = gender. g" f  i. c6 v1 N  A. l  `
8 D. P$ E% B7 [! t: g
[2], s0 ~- [0 g. C' X, b4 O
UserId_Head = 200000000
( A0 q% X5 u3 _2 D7 EDSN = dsn=fywww  k' m- d& {8 Z; J# i+ J
UserId = userid
3 @! w/ J! S+ ^3 `+ P1 {UserName = username
( e3 }( V3 }8 t" f( YUserPassword = userpassword
5 C1 i. G* Z& `$ Q2 F* ~; f; @UserSex = usersex% U7 C$ ?: f* k* |

1 ^4 ^  y2 B$ F- r2 o[3]
* H3 K8 |% P0 sUserId_Head = 300000000* @$ d: C# z6 L1 B7 n) i
DSN = dsn=fy
( ]" l; B* V  G8 [7 ]" ZUserId = uin# ~1 P7 ~2 D* D0 h
UserName = nick
  r) w( H' `5 R/ a5 MUserPassword = passwd  F0 |0 t7 b6 F: I+ M0 v+ r/ C
UserSex = gender  Y1 W+ j% ]/ Q- y/ ?5 t
0 @+ l, @' X  r  C
如果是单用户表,建议将以上某段定义放到pchat_ini中即可9 J; D; P1 W; O+ C
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。+ Q! V# G9 A# C% d  w
. |3 s, c! ]5 y4 l4 x2 c
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。# y* A6 ^1 S4 p" _0 R
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:* b* F4 a, f0 ~
不赞成采用两个DLL
0 I4 G; _7 X; G% c1 s" {9 l$ u  M# F- S
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
% R' l! b) d: ];*******************************************************************  b, q1 c, `) E! E) v+ r
; 有效用户表个数,最小为1,即PCHAT自代的用户表
1 K! @1 {" K  s* [  R, P.......

# z/ _8 O# _: {$ v双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
! }) v0 q2 i; j5 w8 d: \- kAuthDllFile = 登录验证的DLL文件名9 W, E' o+ L+ _* I; s) ~. w
MainDllFile = 游戏内容的DLL文件名

/ V5 A' w" q; I" w* ^  p  J) s- ?0 X0 R9 r
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。4 _$ c- M0 F7 l
如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|宁德市腾云网络科技有限公司 ( 闽ICP备2022007940号-5|闽公网安备 35092202000206号 )

GMT+8, 2025-12-13 08:23 , Processed in 0.020775 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

快速回复 返回顶部 返回列表