- 主题:数据导过来后,www发文章有问题,post文章从第一篇记数了
【 在 lovef1y (阿菜(是菜鸟的菜,不是菜刀的菜!!)) 的大作中提到: 】
: telnet方式发文章无问题.
: www能发文章,但发现如果以前老版面有n篇文章,那么新post的文章的id不是n+1,
: 而是1,相应给出的连接地址是
http://xxxx/bbscon.php?board=test&id=1: ...................
这个我知道,从mysql2bbs的时候也遇到这个问题.
百思不得其解.改.BOARDS 里的相应版面nowid数值,自己转化成十六进制
--
FROM 211.157.101.*
【 在 stiger (再见,清华;再见,北京) 的大作中提到: 】
: 如果nowid不对telnet不可能正常的呀
: telnet和www都是调用after_post()的
我之前和遇到的问题是一样的.的确是nowid的原因,虽然在 telnet发文正常,但是我每发文,就去查看.DIR发现他们的id ,group,reid都是从1开始算.只有当.BOARDS里的这个版对应的nowid和文章数一致后,并且这个时候要killall bbsd bblogd miscd 等相关进程.然后还得清除共享内存,这个时候再改.BOARDS(否则之前改的话,没有用,一定要清除共享内存后再改)
然后重新开启BBS,发文,WWW就会正常.要做的只是自己转化十六进制和找到nowid的位置,其实很好找,把boardsheader看一下就知道它在哪个位置了
--
FROM 211.157.101.*
【 在 wangzhuoer (沧海三声笑) 的大作中提到: 】
: 这个我知道,从mysql2bbs的时候也遇到这个问题.
: 百思不得其解.改.BOARDS 里的相应版面nowid数值,自己转化成十六进制
我觉得telnet会正常是因为,WWW和telnet取文件方式有所不同.猜(没耐心去研读代码):telnet是以直接取文件,读文章,而WWW是通过取文ID,从.DIR文顺序查找相应的文件ID与之匹配的文章,显示,这样自然会出错(因为会出现两个id=1的文章)在WWW下看到的应该是该版面的第一篇文章,而不是他发表的那篇文章
--
FROM 211.157.101.*
【 在 lovef1y (阿菜(是菜鸟的菜,不是菜刀的菜!!)) 的大作中提到: 】
: local_utl/gen_title -a 了一下,好了。
: 我们的站上数据很多,手工改太费劲。
: 我想www和telnet出现异步问题,也许是你说的原因。:)
要改也只是改.BOARDS
--
FROM 211.157.101.*
【 在 ygdg (无悔) 的大作中提到: 】
: 没有吧。我上次也是这个问题,
: 做完gen_title后 请共享内存,然后重起bbs就好了
改的方法不一样而已,gen_title的目录也是规范同主题关系的.我只是直接找出原因,改之而已,虽然烦了点,笨了点,也算是自己悟出来的.
不过了解这种简单方法之后,以后做事情就方便多了.早知道就好了,就不用看那么多代码...
--
修改:wangzhuoer FROM 211.157.101.*
FROM 211.157.101.*