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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。) f1 |; o' d9 P! b9 B! h
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。" R  K7 r7 E% w2 G! b+ k) c
% M( m7 X4 `" J5 B1 t, G+ t4 @
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
/ @1 X* L- G% O* T一个用于OnUserLogin()接口的调用,
, n  L# r9 B( r6 z另一个用于其他接口的调用。0 @# p8 U4 Q4 Y  \
( b* I7 Z4 D% a0 }
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。# u$ M( B  t& H' _7 |7 D5 _9 H

; G& W+ q' V* }2 W7 q* v9 @& Z% v欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
' q9 v4 m0 |# s$ ]3 Y* Z好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
# q2 o4 D' b5 a( |
实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
3 ~# r8 }: s7 L( ?* P) W
; K3 }+ I' u1 j% k- F) J( x$ M6 D) _, `我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:( }( T; p( `/ t* \2 h# R, }: Y% s
;*******************************************************************/ S3 u" z6 t* U8 J
; 有效用户表个数,最小为1,即PCHAT自代的用户表
1 }3 t2 F# K+ F+ i. S9 r, }8 `3 W[pub]
' @: a2 k& s8 `; R* zMax_UserTable = 3         ;最小为1,基本用户表  N% T% Y. n" j" d+ X
2 y4 b; U" Z5 [! V; F6 X5 I
;1号用户表
& f+ F# D4 D6 g: `) V[1]# U3 g, w9 f! A
;用户ID起始序号" L# R8 h3 q# G' c" X. g
UserId_Head = 0" K% C( F) [$ Z1 l
;dsn连接/ c+ g5 r* v6 T- [$ b9 y8 m- L
DSN = dsn=pchat6 ?2 K# r2 n9 q- f/ ?
;字段定义
2 q: m2 a- @1 Y( z/ x; x3 PUserId = uin
0 h, v3 }( j; XUserName = nick
3 C3 J: e5 `- \( QUserPassword = passwd( g% q. w6 i8 w& K: w3 A* R# D: U
UserSex = gender
$ l  [" s7 ]  o% s6 b( [& U2 \7 u5 z' l2 v$ h+ J( _# z
[2]
! M5 e5 ~2 {5 P6 V" ]! A) QUserId_Head = 200000000- k+ m/ `: ~( `' P( K% G" V) a
DSN = dsn=fywww, J1 Q- m' T5 w5 s3 h5 D& R
UserId = userid
2 f% W) W( A. Z1 k* b; z, d4 C, QUserName = username% w  `, Q, J. M) {6 t- I
UserPassword = userpassword
; W3 v% w/ l+ f+ ?6 z/ p. ~UserSex = usersex, L- q3 n; b6 J3 G/ [3 T
/ b2 z. x6 i# m; U7 X( T9 `
[3]
$ p9 {& h* P% L/ ^. j3 w. mUserId_Head = 300000000
' f- F% J; D* d& E( C3 u' mDSN = dsn=fy
$ f5 v7 n' J; _+ _% q+ q" LUserId = uin) R1 ]! R/ U, E6 f1 f, R$ \2 i
UserName = nick
) c+ X$ W; o3 HUserPassword = passwd
( d8 R7 d% L( c2 r. {! rUserSex = gender4 B2 w9 M2 E. A% t4 `$ {3 V

( q; u6 L; l# R如果是单用户表,建议将以上某段定义放到pchat_ini中即可
; Y" f, I& L" u5 h& _至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。2 c6 f, t7 n/ F- N

" \  d% @, ~0 ~dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。0 X! o% s7 N# Z: G5 p6 N" b
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
$ N) F4 ~% @5 ^, G5 ?5 ^; v不赞成采用两个DLL
! C" G6 m9 D3 M* }* `  v' W/ [; ^
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
7 u; I8 g7 ~$ Z;*******************************************************************
. ]" E2 s' g% d& |' K; 有效用户表个数,最小为1,即PCHAT自代的用户表, v- ^' ]  l5 K% |- y
.......
/ m0 Y/ x1 n! m2 t) |: p
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
  {0 h0 @. L; ]2 DAuthDllFile = 登录验证的DLL文件名
+ q: Y: \4 e$ U( K. c1 ]7 _MainDllFile = 游戏内容的DLL文件名

- m& T# F4 g) i' N% J4 \3 L: v$ i& h, z$ O
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
" Q* d% H6 D. @% v. A( x* R如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-8-9 02:16 , Processed in 0.036892 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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