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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
8 N  y5 ]" F+ ~+ j9 T( T6 ]' G. F而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
2 _( \$ S' K7 I
1 Y* n: e7 Q$ A. Z3 E! B因此拟在下一版本的pChat Server中采用两个DLL文件的形式。7 k* C9 I+ \$ [
一个用于OnUserLogin()接口的调用,, {4 l! j; E3 A+ ]5 l! I
另一个用于其他接口的调用。+ j( V3 e9 y; M
2 C4 ?# `& R4 S$ J( r
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。, t' b. I. ?  q6 K

, k" c. H% z$ K欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
+ q$ g8 j  j7 w好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
/ U; v/ {' D1 l! `5 Z2 a/ @
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 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秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:- Y2 Z3 j4 J+ g
不赞成采用两个DLL
9 G) g3 E1 y- g
+ n" x% z7 N+ z; X我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:9 d6 n5 p; ?* i
;*******************************************************************
  S# j6 g. {3 L1 s$ _: z) z, v+ w; 有效用户表个数,最小为1,即PCHAT自代的用户表
" M; v. x  P6 U.......
1 e7 u2 h' N4 Q8 Y* g* k- m
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:) J" v( i$ K5 N9 Y: K; X2 ~7 w7 h8 b* x
AuthDllFile = 登录验证的DLL文件名
* L1 G, B4 b; r3 o  B/ J" R2 wMainDllFile = 游戏内容的DLL文件名

; A0 [# ]$ M0 n5 h/ \" {$ N
) `3 ~5 c" P4 A7 V3 B其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
2 n: \0 e' \( k- |  [: Q/ u如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 12:27 , Processed in 0.020641 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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