Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[经验] Newbb(CBB)转Discuz!6.1.0朋友请注意,step_7.php出错,修改方法如下!

[复制链接]
CFC4N 发表于 2008-8-27 14:16:10 | 显示全部楼层 |阅读模式
Newbb(CBB)转Discuz!6.1.0朋友请注意,step_7.php出错,转换版主的时候有问题,原因是查询newbb的版主表错了,应该是 bb_forums的forum_moderator字段,(在下CBB3.0.8,别的版本不知道)
请将
  1. $moderators = $comma = array();
  2. .................................
  3. foreach ($moderators as $fid=>$moderator)
复制代码
中间部分更改为
  1. $query = $db['source']->query("SELECT forum_id,forum_moderator  FROM {$source_tablepre}bb_forums WHERE forum_id > 0  ORDER BY forum_id ") or dexit();

  2. while ($rsc = $db['source']->fetch_array($query)) {       

  3.         $fid = $rsc['forum_id'];
  4.         $fm = unserialize($rsc['forum_moderator']);
  5.         $num = count($fm);
  6.         for ($n=0;$n<$num;$n++)
  7.         {
  8.         $moderatorid = $uid = $fm[$n];
  9.         $username = getusername($uid);
  10.         if($username) {
  11.                 $convertedrows ++;               
  12.                 $db['discuz']->query("UPDATE {$discuz_tablepre}members SET adminid=3, groupid=3 WHERE uid='$moderatorid' AND adminid=0;") or reportlog($language['report_failupdate']);
  13.                 $db['discuz']->query("REPLACE INTO {$discuz_tablepre}moderators (uid, fid, displayorder, inherited) VALUES ('$moderatorid', '$fid', '0', '0');") or reportlog($language['report_failsetmod']);
  14.                 $moderators[$fid] .= $comma[$fid].$username;
  15.                 $comma[$fid] = "\t";
  16.                 }       
  17.         }
  18.         $totalrows ++;
  19. }
复制代码
详情见 http://xoops.org.cn/modules/newb ... =16356&forum=58

[ 本帖最后由 CFC4N 于 2008-8-27 14:57 编辑 ]
回复

使用道具 举报

ewenzhou 发表于 2008-10-16 22:15:05 | 显示全部楼层
可以给说明...怎样使用吗??
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-17 02:47 , Processed in 0.116374 second(s), 14 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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