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

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

  [复制链接]
发表于 2005-12-15 17:33:39 | 显示全部楼层 |阅读模式
因目前pChat的用户数量不断增多,预计将来大约会有1/10以上的用户可能会采用现有社区的帐号来结合pChat平台的游戏。
! S4 t0 h6 {7 h4 ?而目前pChat平台的游戏主要是采用MySQL数据库并且一般是独立玩家帐号数据的形式。不方便这些用户与自己的社区帐号进行结合。7 Y# d3 c* m: z. r6 j$ o8 C  N. X. w
: }& R0 Z& l* u  l8 g
因此拟在下一版本的pChat Server中采用两个DLL文件的形式。
$ R8 O1 w, G% e2 O5 s一个用于OnUserLogin()接口的调用,* v: f4 S9 z7 R
另一个用于其他接口的调用。& G/ J6 \, X: o
  H! ^7 q' M4 f) o
这样,对于普通的采用与现有社区结合结合方式的用户来说,就可以非常方便的对pChat平台的游戏进行升级。基本上可以不用修改游戏程序了。
  d/ D% i! e" J& e4 x1 i- p* g" T+ y
欢迎大家发表自己的意见与建议。
发表于 2005-12-15 19:23:11 | 显示全部楼层
好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!
回复

使用道具 举报

 楼主| 发表于 2005-12-15 19:37:45 | 显示全部楼层
下面是引用dede于2005-12-15 19:23发表的:
( T+ T" k0 x3 u" S: c' h7 j( I$ S2 m好功能!不过,如果能登陆江湖后,再登录论坛不需要再输入一遍用户名和密码,那该多好啊!!

+ b' w! |$ }5 ~7 v' M" E实现是可以实现的,只不过已经超出这里讨论的范围了。
回复

使用道具 举报

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

使用道具 举报

发表于 2005-12-16 08:45:35 | 显示全部楼层
不赞成采用两个DLL
7 E" K; A7 G& c% ~+ E# Y' D. Z* R2 Z0 g- L: Y
我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:) p% Q( a+ z5 B) S- _/ T# m
;*******************************************************************+ o) g/ J, O  c, _
; 有效用户表个数,最小为1,即PCHAT自代的用户表# ?' j0 V3 U! }- |$ w  A
[pub]  P2 ]2 b/ @( g- ^6 Q, i
Max_UserTable = 3         ;最小为1,基本用户表
+ ^; t( T8 s3 H5 r# t5 p# C* H/ r# u: m7 ?1 n) g
;1号用户表; o, v- A. ~3 g
[1]
/ z6 z+ z; n7 A$ A# ]+ P;用户ID起始序号' p6 C5 P1 O; R9 a  ~0 s* f2 H
UserId_Head = 0
' K" b8 f+ s! g' ?! q7 I+ b/ a7 d7 o4 Z;dsn连接+ m% z, z( [, v4 P5 u% l
DSN = dsn=pchat5 i4 N6 @; q. r: A
;字段定义
2 o: v: ]4 D$ t! D+ Z( y: a7 \UserId = uin  O# o5 e* ?/ A' M6 K3 S
UserName = nick
& |& p+ Z. W3 p( b' kUserPassword = passwd
, {' z  u  Q" C6 A0 J& ^UserSex = gender: {6 N* I/ w! V- \' ]
* v% h3 m9 y  Q7 W. n2 T5 r
[2]
! R0 U7 }' r( dUserId_Head = 200000000* _. Q2 v' K# u7 s
DSN = dsn=fywww1 O: V6 J' W! l
UserId = userid3 y. v* H0 C9 A, Q
UserName = username
- A1 Z7 c% h) O* ^" sUserPassword = userpassword/ I0 A3 O7 L  ^/ T
UserSex = usersex
* a2 r# {, c; {+ X* w+ `
) w1 q) X1 D/ g% O7 t: r[3]- F6 q$ S" k- E* ~
UserId_Head = 300000000
& N! D% f" _9 Z6 c* K' C, [DSN = dsn=fy2 U1 C8 O% D+ z
UserId = uin
+ v( L; M+ H& m0 |2 z$ W3 {UserName = nick
9 H$ ?4 b) U. W6 g8 b8 TUserPassword = passwd$ W* m3 w% F& T% Z
UserSex = gender4 F. D% x1 Q% L: n; ^- z* q

- \" l! v2 t' e2 \( f& d% p) X如果是单用户表,建议将以上某段定义放到pchat_ini中即可; Q4 M2 q& _! e  Z
至于用户ID和性别,很多网站的数据库都支持,如果不支持,只需要在DLL中加一条转换语句。, F/ f0 V: @% h4 x+ U# ^3 X7 E1 I
- d) Y* y$ j+ D: B' S% n) G
dede的用户登陆问题,我的江湖已经做了,用户在江湖中选择充值后,直接转ASP网页选择充值金额、转银行支付、增加江湖充值金额。如果是论坛,更简单。整个无须再输入密码。% y/ r1 F1 g8 @* e2 }$ f0 q
实现过程:在江湖中加一条转论坛或其他指令,指令执行函数先对用户、时间、IP等进行记录,并生成加密串,然后带用户ID和加密串转ASP程序,在ASP程序中检查用户ID和加密串的合法性,以及时间是否超时(如最大10秒),通过的话,就认可认证,模拟论坛登陆成功操作。
回复

使用道具 举报

 楼主| 发表于 2005-12-16 13:53:26 | 显示全部楼层
下面是引用calmhe于2005-12-16 08:45发表的:
9 c  S3 u9 U% s( ]1 G/ v不赞成采用两个DLL
( g' _3 f5 s' h3 A$ j
/ s$ a* x3 v0 |4 D9 O我的实现方法是:在pchat目录下建立了一个users.ini文件,里面记录的是:
5 U5 Q  @6 q& P$ |$ ^$ d;*******************************************************************
3 Q, v6 `( I6 P6 \: H; G. r; 有效用户表个数,最小为1,即PCHAT自代的用户表& l( [4 c/ q& _7 `$ ]4 {
.......
. b& N# ?/ {& K+ ^
双DLL与你的这个功能没任何影响,可以将两个DLL的定义都指向同一个DLL文件。
回复

使用道具 举报

 楼主| 发表于 2005-12-18 14:28:21 | 显示全部楼层
原来的服务器端INI中的 “DllFileName = DLL文件名”改为:+ f7 t7 {! J/ x" Q+ v
AuthDllFile = 登录验证的DLL文件名
! b( P9 m! u$ S' ZMainDllFile = 游戏内容的DLL文件名

2 `- u0 A! s$ ^% r
; B; P9 M, q0 G% F0 Y其中的 AuthDllFile 指定的DLL只使用OnUserLogin()接口函数,其他内容在 MainDllFile 指定的DLL中调用。
) j, d  D4 h4 N5 x4 g" \如果使用的是默认的数据库表和字段结构,两个DLL可以是一样的(也就是说和以前没什么区别)。
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2026-6-18 08:54 , Processed in 0.018670 second(s), 15 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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