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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

【PHPBB 转 Discuz!4.1.0 转换成功,但所有[img]代码错误-请好心人进来帮忙解决! 】

[复制链接]
5842136 发表于 2006-8-30 16:43:57 | 显示全部楼层 |阅读模式
按照 phpbb 2.0+ --->>>> Discuz!4.1.0转换程序   的程序来转换 --------成功



Discuz!4.1.0 转换 Discuz! 5.0.0 RC2 ======= 基本成功  [问题就在这]

我转换成功 很少部分资料错误 都已经解决, 但是最离谱的事情出来了...........

我仔细一看论坛 只要是我原来文章或是会员个性签名中有引用过任何代码就会多一段代码字出来  就是下面这类的代码会出现这样的问题...
  1. [img][/img]
  2. [color=XXX] XXXXX[/color]
  3. [url] XXXXXX[/url]
复制代码





只要用任何代码 过必定在任何代码 比如[/img]后面这个框框中会多一段代码字出来就象这样

  1. [img]http://photo.xicn.net/aWVnV2VySHByeEhUbFQxQlB4aWNubWFpbnNpdGVwaWNwYXRo/2006/03/02/203688_9.jpg[/img:69e2e19e1c]
复制代码



  1. [img:79f09641e8]http://image.bbs.tom.com/data1/pic/1/2547/2547753.gif[/img:79f09641e8]
复制代码



  1. [img]http://www.7gua.com/mm/uploadfile/UploadFile/2005912224330279.jpg[/img:e1cadc1f86]
复制代码




[
  1. color=darkblue][size=18:03e32aed93]1974年7月[/size][/color:03e32aed93]
复制代码


请问大家怎么办??  我拥有8万个帖子 不可能一个一个去弄啊.............好像用什么MYSQL数据库代码可以弄好这个错误 但是我完全不知道从哪下手,大家帮我吧 好吗?








以下问题已经解决,下面有我的论坛基本资料 请参考

=========================================================================



小弟 关注Discuz!有很长世界 由于自己论坛(PHPBB 2.020)会员人数上万 不敢轻举妄动, 但是由于发展需要必须向Discuz!投靠!

不过我在转换文挡时候 第一步就出现问题.

首先我是按照 phpbb 2.0+ --->>>> Discuz!4.1.0转换程序   的程序来转换

我的安装步骤:
        首先全新安装 Discuz!4.1.0 程序( phpbb 2.0XX  的MYSQL数据 和 已经全新安装的Discuz 4.1.0 不在同一个数据库中).
        然后将本转换程序 phpbb2d4.php 上传到 Discuz!4.1.0 目录下,修改了文件内容

       修改内容如下
#首先我原来老的的PHPBB和 OCS主页系统安装在同一MySql 数据库中 名为 "OSC",  安装全新Discuz 4.1.0新建MySql 数据库 名为 "Discuznew"
#安装全新DZ时 都用上加入前缀cdb_ .


########### 系统配置 #########################################################

$dbhost        =    'localhost';    //mysql主机地址
$dbuser        =    'osc_f';            //mysql用户名
$dbpwd        =    '****[*号带略]';    //mysql密码

$discuz_dbname        =    'Discuznew_f';    //Discuz!所在数据库 discuz数据库名
$discuz_tablepre    =    'cdb_';        //Discuz!所在数据库 discuz数据表前缀 默认为:cdb_ 请确保同Discuz!的config.inc.php $tablepre 设置是一样的

$source_dbname        =    'osc';        //源数据库 数据库名
$source_tablepre    =    'phpbb_';        //源数据库 数据表前缀 默认为:


$many                =    '6000';        //每次转换的数据量

$mysqlcharset        =    'big5';        //如果您的MySQL为4.1以上版本请根据您的数据字符集进行设置
                                    //gbk、big5、utf8

$ishtml                =    1;        //帖子是否按照HTML方式转换,请检查一下phpbb的帖子数据内容对应设置,如果原数据为HTML那么就设置为1,否则设置为0

##########################################################################


以上配制好后 在浏览器运行文件 "phpbb2d41.php " 后  出现以下字段


当前操作第 2 / 7 步 => 转换会员数据
#   正在转换:第 0 —— 6000 行 数据.


    [中止操作并返回程序首页]
重置用户表数据错误!
Access denied for user: 'osc_f@localhost' to database 'Discuznew_f'





重新装了一次后运行 也是这样.   是不是要把新的和旧的论坛数据  放在同一个MYSQL数据库 ??

或是什么原因导致的?

[ 本帖最后由 5842136 于 2006-9-1 02:19 编辑 ]
 楼主| 5842136 发表于 2006-8-30 17:38:28 | 显示全部楼层
我并且 可以保证 我的两个数据库 的用户名和密码 还有前缀 等等 我都检查过 没有问题
回复

使用道具 举报

逍遥大仙 发表于 2006-8-30 18:02:47 | 显示全部楼层
两个数据库的用户名和密码都是一样的吗?
回复

使用道具 举报

 楼主| 5842136 发表于 2006-8-30 19:57:40 | 显示全部楼层
已经解决! 原来必须用同一数据 库  


希望大家不要走歪路 .给大家做个分享!
回复

使用道具 举报

 楼主| 5842136 发表于 2006-9-1 02:19:43 | 显示全部楼层

问题来了

按照 phpbb 2.0+ --->>>> Discuz!4.1.0转换程序   的程序来转换 --------成功



Discuz!4.1.0 转换 Discuz! 5.0.0 RC2 ======= 基本成功  [问题就在这]

我转换成功 很少部分资料错误 都已经解决, 但是最离谱的事情出来了...........

我仔细一看论坛 只要是我原来文章或是会员个性签名中有引用过任何代码就会多一段代码字出来  就是下面这类的代码会出现这样的问题...
  1. [img][/img]
  2. [color=XXX] XXXXX[/color]
  3. [url] XXXXXX[/url]
复制代码





只要用任何代码 过必定在任何代码 比如[/img]后面这个框框中会多一段代码字出来就象这样

  1. [img]http://photo.xicn.net/aWVnV2VySHByeEhUbFQxQlB4aWNubWFpbnNpdGVwaWNwYXRo/2006/03/02/203688_9.jpg[/img:69e2e19e1c]
复制代码



  1. [img:79f09641e8]http://image.bbs.tom.com/data1/pic/1/2547/2547753.gif[/img:79f09641e8]
复制代码



  1. [img]http://www.7gua.com/mm/uploadfile/UploadFile/2005912224330279.jpg[/img:e1cadc1f86]
复制代码




[
  1. color=darkblue][size=18:03e32aed93]1974年7月[/size][/color:03e32aed93]
复制代码


请问大家怎么办??  我拥有8万个帖子 不可能一个一个去弄啊.............好像用什么MYSQL数据库代码可以弄好这个错误 但是我完全不知道从哪下手,大家帮我吧 好吗?
回复

使用道具 举报

 楼主| 5842136 发表于 2006-9-1 14:30:10 | 显示全部楼层
一直在等待!
回复

使用道具 举报

 楼主| 5842136 发表于 2006-9-2 01:38:29 | 显示全部楼层

回复 #6 5842136 的帖子

等死人了
回复

使用道具 举报

 楼主| 5842136 发表于 2006-9-5 17:16:31 | 显示全部楼层



还是在等
回复

使用道具 举报

 楼主| 5842136 发表于 2006-9-6 12:41:29 | 显示全部楼层
原帖由 5842136 于 2006-9-5 17:16 发表



还是在等



外面下着雨犹如我心血在滴
回复

使用道具 举报

jerleung 发表于 2006-9-10 20:56:30 | 显示全部楼层
我也遇到類似問題, 剛解決了

在 phpbb2d41.php 文件

找到

$post['post_text']        =        str_replace('<BR>', "\n", preg_replace("/\[([^:]+)[a-z0-9]+)(.+?)\]/i", "[\\1\\3]", $post['post_text']));

在下面加一行
$post['post_text']        =        ereg_replace("img:[a-z0-9]+", "img", $post['post_text']);

就可解決 [/img:xxxxxxxxxx] 的問題

至於 [/color:03e32aed93] 我沒有遇到
試著用類似方法應該可以解決
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-1-1 15:48 , Processed in 0.028272 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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