- 主题:smth1.21.->1.2+wforum的问题
原先装的系统是 smth1.2.1 为了装wforum又转到了最新下载的smth.1.2,帐号这些都解决了,但是出现了一个奇怪的问题
wforum下发文章 会提示发生错误,返回代码是 -9 ,但是文章还是发起了,tlnet下发文章没显示错误,但是这两种方式
下发表的文章在 wforum下都不能修改。
仔细看了代码 发现是在写.DIR的时候fileheader中的
unsigned int o_id;
unsigned int o_groupid;
unsigned int o_reid;
写入不正确,至少是以前smth1.2.1写入的不一样,以前的是数字,这里却变成乱码了。(用ultraedit查看的)
然后又查写入.DIR的函数,最终发现在 bcache.c里面,get_nextid()
这些函数的实现都进行了修改。还有就是两个版本的boards结构也不一样,1.2.1中的nowid 到1.2里成了 idseq了,
toptile也转到了boardstatus里面。
由于精力有限,实在分析不出来到底是哪里出错了。那位大侠知道一二的,还请多多指教。
--
FROM 202.115.78.*
这是原系统的board
struct boardheader { /* This structure is used to hold data in */
char filename[STRLEN]; /* the BOARDS files */
char BM[BM_LEN];
char title[STRLEN];
unsigned level;
unsigned int nowid;
unsigned int clubnum; /*如果是俱乐部,这个是俱乐部序号*/
unsigned int flag;
union {
unsigned int adv_club; /* 用于指定club对应关系,0表示没有,1表示序号*/
unsigned int group_total; /*如果是二级目录,应该是目录的版面总数*/
} board_data;
time_t createtime;
int toptitle;
char ann_path[128];
int group; /*所属目录*/
char title_level; /* 设定用户需要什么title可见这个版面*/
char des[195]; /*版面描述,用于www的版面说明和search */
#ifdef FLOWBANNER
int bannercount;
char banners[MAXBANNER][BANNERSIZE];
#endif
};
yi
以下是新系统的boardheader
struct boardheader { /* This structure is used to hold data in */
char filename[STRLEN]; /* the BOARDS files */
char BM[BM_LEN];
char title[STRLEN];
unsigned level;
unsigned int idseq;
unsigned int clubnum; /*如果是俱乐部,这个是俱乐部序号 */
unsigned int flag;
union {
unsigned int adv_club; /* 用于指定club对应关系,0表示没有,1表示序号 */
unsigned int group_total; /*如果是二级目录,应该是目录的版面总数 */
} board_data;
time_t createtime;
/* int toptitle; move to board status */
int unused;
char ann_path[128];
int group; /*所属目录 */
char title_level; /* 设定用户需要什么title可见这个版面 */
char des[195]; /*版面描述,用于www的版面说明和search */
#ifdef FLOWBANNER
int bannercount;
char banners[MAXBANNER][BANNERSIZE];
#endif
};
就是从那个稳定版到snapshot每日打包版吧。
【 在 atppp (Big Mouse) 的大作中提到: 】
: 什么叫最新下载的smth.1.2?
--
修改:jklmn FROM 221.10.42.*
FROM 221.10.42.*
就是啊 .现在程序都是使用的一天的,就是旧的文章转过去就不成了 .我想是 .DIR的问题吧
不知道哪位能帮我看看呢.你的大作我也看了 ,大牛!
【 在 atppp (Big Mouse) 的大作中提到: 】
: 请仔细阅读wForum安装文档
: 请一定注意 wForum 必须配合同一个时间点 smthbbs 的 CVS 版本或者 snapshot 版本使
: 用,比如下载同一天的 snapshot 就不会有问题,如果最新 wForum snapshot 配合
: ...................
--
FROM 221.10.44.*