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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
8 ]6 B& O3 L) M" k2 f) p$ H* ~9 Q而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。& g$ {$ [  ]/ O! }

) `" I, Y1 z* N7 b& E4 x因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
8 N- O6 ~4 v% q* s一个用于OnUserLogin()接口的调用,5 `$ T9 s7 M: g
另一个用于其他接口的调用。
$ S; n' i2 T; [# ^+ _3 Z9 g# \; e7 _1 n: \: u/ w$ s: e# g- e
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
9 G4 T0 J6 X: v# m0 _1 j; N( l, J& t- P1 c2 B+ y$ Y3 Z; _' d* [
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:7 q0 }7 O+ \9 L  |7 a; }6 ]
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

6 ~" T8 D! W( I: ?4 q实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
  p+ p3 M' k+ T, u+ I: I7 a7 x8 y
9 r3 T' D) M% H) u' P4 b我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
% J; ]8 n4 z1 ^6 V" F' r;*******************************************************************
+ A; O, ?" x# T, w$ W9 {; 有效用户表个数,最小为1,即PCHAT自代的用户表% P9 n5 |) \7 r+ e2 ]$ T4 ]3 q
[pub], h1 K" E! K: Y' e0 q  L+ Z
Max_UserTable = 3         ;最小为1,基本用户表
# d: S8 U8 U+ P$ k0 o; U, A# m) @( p! k. ?
;1号用户表- ~5 \7 I  m: \! q: N
[1]; P, _* E/ m- z1 W0 q0 j
;用户ID起始序号" e: P) p# `' c
UserId_Head = 0( N6 z9 B8 p7 `' M  j, n
;dsn连接
+ r2 n& M) J" g* U9 zDSN = dsn=pchat7 Z8 B( t( ~0 n9 H
;字段定义
, w# W) D- O! D5 t% A( RUserId = uin" T% h! L$ `- K$ L  @! y9 G
UserName = nick
$ m* e# N8 ^9 `UserPassword = passwd" f- h7 O" Q8 A' f! N
UserSex = gender7 n( ^2 `# m% t$ `' \. H/ t

6 ~( _  ]* j3 h8 S# v2 d[2]* e  H- i* L( s  A
UserId_Head = 200000000
# K. S9 C; n' i0 m+ z/ \* ?7 WDSN = dsn=fywww
0 l5 r- O0 P$ G& TUserId = userid3 N6 \* h0 C" p, a
UserName = username
) b) r+ Q* A% O6 @UserPassword = userpassword( V  e  E* ~0 b
UserSex = usersex0 Q9 q' B/ X0 B% h9 Q" g
# K3 h' I3 \0 E* _) Z1 D
[3]
1 @- b$ I( K: `9 \( _UserId_Head = 300000000: X4 k3 @* |  C4 I- M$ z
DSN = dsn=fy- h% ^$ o8 X, F. N9 Q
UserId = uin9 J$ m& P* k; `# X6 ^( S! N2 |3 ?
UserName = nick/ A1 D/ \6 D/ Y; ?" R  g
UserPassword = passwd
+ R4 ^) N7 R! j' G$ P+ mUserSex = gender5 l7 y0 s& E$ b4 P% O) C; Z! y4 Q3 \
; |6 E) t% k! x* r! u% G9 e: x9 r
如果是单用户表,建议将以上某段定义放到pchat_ini中即可$ `4 a; Y+ @5 ^8 k
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。
- h2 f& p/ o( a8 U1 k
* n; C$ M2 f4 [$ kdede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。6 C2 c( }" m5 `' {! b- ~) Y
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:- D& u" y2 G$ L" h# }8 V/ @
不赞成采用两个DLL, g( W9 [; D, c9 \, J* ?/ E" o

+ s/ N% q( P# Q6 a3 |我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
5 \/ |* J, ^5 y% m' f! V;*******************************************************************- {& l8 m/ ^, b* _) |7 Z0 V. j; K' |
; 有效用户表个数,最小为1,即PCHAT自代的用户表7 q! O# O; q" w/ \$ v# v
.......

& c% r  ^' A9 j) ?. ~9 V双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:/ w: @) ]% i. J
AuthDllFile = 登录验证的DLL文件名
7 f% |2 h. k3 BMainDllFile = 游戏内容的DLL文件名

* U7 `6 _2 U  A$ K5 m2 l
: `- Q! |0 b- A; {8 p其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
# ~3 F9 |. L9 Z7 O1 Y! l如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-6-19 07:02 , Processed in 0.018910 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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