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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。% N; Z* f$ v5 ]0 B
而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。
( J5 ^- F+ w! T) m6 P9 @! L9 }( I  o
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。  ~& u: ?1 ?) V) w% p4 e
一个用于OnUserLogin()接口的调用,
, B0 e2 g' B7 s( b  w% L& L7 _4 v  }另一个用于其他接口的调用。$ X  W8 u! Y  A. J

! z, Q! P7 e: ~5 N- `6 k这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。; n" p- m" d/ r" K

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

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:: G) d! B! ^7 Q) f) g4 ]! Y
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

, r9 T0 q) ?9 o; @0 R1 |实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
- O5 y3 r! Z7 Z/ H
* p9 Q7 X4 p8 R) q6 \我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
6 L; @. ~+ j5 F  K, |# Z, A  K;*******************************************************************
; f7 v! H4 f% r# L- v: |; 有效用户表个数,最小为1,即PCHAT自代的用户表6 |9 @3 a1 f7 L. o0 O
[pub], B% J1 q& y% v# ^  R/ @/ i( a% q$ L
Max_UserTable = 3         ;最小为1,基本用户表
8 _& r; P; X: U# a( y5 Q8 h9 [6 k
- j: Z& d3 o; \6 I;1号用户表0 N& W5 x) }0 ^& M
[1]
* Z, |% l+ b, h;用户ID起始序号1 v) B1 D2 ~: |9 A3 k! A9 ]
UserId_Head = 08 z! W; }- y& A+ C" @* O- T) A: p
;dsn连接* [' Y* L7 E7 z- Y0 u9 s- l) ]
DSN = dsn=pchat
& r$ w; A; m) o  d;字段定义
" Q, G- W" j6 c4 LUserId = uin
* N0 N/ @8 G" E# ~UserName = nick
& N. \: b0 f" A; l. ^7 q! B! ]UserPassword = passwd
# A# ^( d8 a8 }) [& MUserSex = gender
' R1 m9 M) i1 z& o4 b$ [
* X1 Y; u9 i; T( g0 `[2]5 V1 s6 W3 Q; u' @8 r: X
UserId_Head = 2000000004 S7 R7 K# j) O1 k$ t8 ?
DSN = dsn=fywww
" A2 b' e9 B# G6 f. \; R) xUserId = userid
0 m; ?' g# f9 A. H! m  l0 E6 L8 GUserName = username7 \9 e4 s+ A2 X* l) W- k+ U& }- ]$ j
UserPassword = userpassword: x. J3 N  M! C: p1 L- s2 s4 S
UserSex = usersex
  X3 L8 u% [% A" f9 Y8 C% p
' N# M. X6 i+ b4 Q4 O[3], T2 d, {+ B' a6 b0 @
UserId_Head = 300000000
& D# [$ w! f5 E  TDSN = dsn=fy: U' J& Z9 r6 ]- C
UserId = uin
1 Q1 g) }, m! ]& ~% SUserName = nick
4 e4 L6 Q7 i; g( j% `4 m! `0 gUserPassword = passwd6 P9 @: ~% a( E1 v, W1 R
UserSex = gender6 W4 ?. m- q3 B4 l9 d+ n

( N, q; M7 x0 L% a0 |如果是单用户表,建议将以上某段定义放到pchat_ini中即可; A3 _4 l. o  J+ k
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。3 }: _& }' m- s
# g7 R  d9 @$ v
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。
3 o  b- s$ v6 k+ B实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:% o2 m3 B3 `9 L1 y
不赞成采用两个DLL
: n" X+ v$ u& ?% s  T% F8 E* D  ]9 J
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:, T1 d9 o7 y& [. W( Y2 M
;*******************************************************************, {6 C) |6 o; Y6 o/ N# s
; 有效用户表个数,最小为1,即PCHAT自代的用户表& X0 `/ t0 Q, |( m
.......

& P% [9 J$ R$ U! ]' o双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:
) [' S& m  o. lAuthDllFile = 登录验证的DLL文件名" Q( F8 p" C! P/ K, G  W/ C
MainDllFile = 游戏内容的DLL文件名

/ w" {5 {/ z. R) q+ v2 G/ y- B. K" z1 z4 W1 L& ]9 \' J' O* j
其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
$ X7 ?3 G7 z) ~2 {如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-8-13 21:33 , Processed in 0.018459 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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