- 主题:[smthbbs] 升级转换数据出错的同志们...
contrib/smth11to12/README 有 wisi 同学写的文档,升级之前一定要好好阅读。
特别是要核对转换程序里面原系统数据结构的定义是否和你的老系统是一样的。
援引 README ...
从老的代码的 src/struct.h 找到 struct userec 的定义,替换掉cnv_passwd_define2.c 当中 struct userec1 的定义;从 smthbbs-1.2 代码的src/struct.h 找到 struct userec的定义,替换掉 cnv_passwd_define2.c 当中struct userec2 的定义。
从老的代码的 src/struct.h 找到 struct boardheader 的定义,替换掉 cnv_bh_3.c 当中 struct boardheader2 的定义;从 smthbbs-1.2 代码的src/struct.h 找到 struct boardheader 的定义,替换掉 cnv_bh_3.c 当中struct boardheader3 的定义。
参考老代码的 site.h 中 fileheader 修改 local_utl/strip_fh.c 中的fileheader_v1_2 结构,一定要保证二者完全一致,修改 fileheader_v1_2 时,数组的长度建议使用数字,而不是使用宏。
2.6 启动并测试 以上转换程序执行时会使用一些共享内存,请先把它们清除掉。
这些地方特别要注意...
--
FROM 128.12.155.*
什么叫都是乱码?
你的问题看起来是转换账号的程序里面原来的用户结构定义有问题。
还有,清共享内存了吗
【 在 marly (玛丽) 的大作中提到: 】
: 恩。我就是这样做的。
: 但是现在是变得整个bbs目录下面都是乱码了啊?
: 版面是转成功了。
: ...................
--
FROM 128.12.155.*
其实可以看 .PASSWD 文件的大小,然后看总账号数和 sizeof struct userec,
而且后面两个可能只要知道一个就够了,看能不能整除,哈哈...
【 在 wisi (誓心) 的大作中提到: 】
: 修改struct userec1
: 和老代码的struct userec一样,如果你原先没有定义#define HAVE_WFORM 1
: 那么,务必要把struct userec1当中这部分删除。
: ...................
--
FROM 128.12.155.*