[工具]DZ6.0到PHPBB3的转换程序

在这里讨论从其他论坛程序转换到PHPBB的话题
User avatar
fanisky
技术组成员
技术组成员
Posts: 510
Joined: 2007-04-15 15:03

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by fanisky » 2007-11-22 22:15

sql少东西。。。。仔细检查一下

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by IOsetting » 2007-11-25 23:58

4371471 wrote:

Code: Select all

SQL ERROR [ mysql4 ]

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '' at line 3 [1064]

SQL

UPDATE phpbb_forums SET left_id = left_id + 2, right_id = right_id + 2 WHERE left_id > 

BACKTRACE


FILE: includes/db/mysql.php
LINE: 158
CALL: dbal->sql_error()

FILE: install/convertors/functions_discuz60.php
LINE: 194
CALL: dbal_mysql->sql_query()

FILE: install/install_convert.php(1004) : eval()'d code
LINE: 5
CALL: phpbb_insert_forums()

FILE: install/install_convert.php
LINE: 1004
CALL: eval()

FILE: install/install_convert.php
LINE: 203
CALL: install_convert->convert_data()

FILE: install/index.php
LINE: 402
CALL: install_convert->main()

FILE: install/index.php
LINE: 274
CALL: module->load()


:cry: 改了也没用
晚上检查了一下, 是因为DZ数据库里面forum_id从属关系前后排列错了, 如果按顺序导入版面就会发生错误. 改一下这一句就好了:
打开install/convertors/functions_discuz60.php
找到

Code: Select all

	$sql='SELECT * FROM '. $convert->src_table_prefix . 'forums WHERE fup <> 0 ORDER BY fid';
改成

Code: Select all

	$sql='SELECT * FROM '. $convert->src_table_prefix . 'forums WHERE fup <> 0 ORDER BY type, fid';
下一版发布中会更正这个问题.

User avatar
winneis
新手入门
新手入门
Posts: 24
Joined: 2007-12-14 3:59

严重错误functions_discuz60.php [ 1514 ]

Post by winneis » 2007-12-14 4:02

严重错误

严重错误

functions_discuz60.php [ 1514 ]

在旧的论坛中发现用户名冲突. 为了完成论坛转换, 请删除或重命名这些用户使得只有一个使用该用户名的用户存在.







好像都是中文名。。
DZ6转换不成功

User avatar
winneis
新手入门
新手入门
Posts: 24
Joined: 2007-12-14 3:59

Re: 严重错误functions_discuz60.php [ 1514 ]

Post by winneis » 2007-12-14 4:05

代码为 gb2312

叶知秋
学有小成
学有小成
Posts: 111
Joined: 2007-07-29 1:41

Re: 严重错误functions_discuz60.php [ 1514 ]

Post by 叶知秋 » 2007-12-14 6:46

要删除用户名相同的用户

Nicholas
渐入佳境
渐入佳境
Posts: 272
Joined: 2007-12-18 18:55

从GBK版Discuz6.0转换为phpbb3时用户名产生乱码

Post by Nicholas » 2007-12-19 5:14

转换过程很顺利,可后来无法登陆,用phpMyAdmin查看了数据库,发现phpbb_users里的用户名,只要出现中文,必为乱码。尝试修正其中一个,然后登陆论坛,成功,证明确实是编码问题造成的。

请教解决办法。

ps.我个人尝试到网上找dz的gbk与utf-8转换方法,未果;也尝试了部分通过操作数据库直接转换编码的方法,可能是操作原因,也失败了

Nicholas
渐入佳境
渐入佳境
Posts: 272
Joined: 2007-12-18 18:55

Re: 从GBK版Discuz6.0转换为phpbb3时用户名产生乱码

Post by Nicholas » 2007-12-19 5:16

不好意思,第一次发出来的时候,系统又自动跳回编辑页面,以为没发成功,就又发了一次,结果还是这样;浏览了一下主题,发现已经发出了2个主题帖。

Nicholas
渐入佳境
渐入佳境
Posts: 272
Joined: 2007-12-18 18:55

Re: 从GBK版Discuz6.0转换为phpbb3时用户名产生乱码

Post by Nicholas » 2007-12-19 5:25

具体过程是这样的,我是从pw5.3-->dz5.5-->upgrade8.php-->dz6.0-->phpbb3一路转换过来的,转换到dz6.0的时候,一切还正常,但是到了phpbb3,按iosettings所说的方法,安装新论坛后立即转换,转换过程未报错。转换完毕,论坛为关闭状态,尝试用管理员登陆论坛,始终报用户名错误,用phpMyAdmin到数据库里,按id查看,发现用户名为乱码,更正后,可登陆,但其他会员的用户名也是乱码。水平有限,无法解决,所以前来请教。

Nicholas
渐入佳境
渐入佳境
Posts: 272
Joined: 2007-12-18 18:55

Re: 从GBK版Discuz6.0转换为phpbb3时用户名产生乱码

Post by Nicholas » 2007-12-19 6:31

已解决。

解决办法如下:
进入 install/convertors/ 目录,修改 functions_discuz60.php
注释掉246行的

Code: Select all

//return utf8_recode($text, 'UTF-8');}
取消245行的注释

Code: Select all

return utf8_recode($text, 'gbk');
,并把245行的'gbk'更改为'gb2312',然后重新转换即可。

希望 IOsettings 能修改一下源代码,并做适当说明。

User avatar
jwxie
炉火纯青
炉火纯青
Posts: 510
Joined: 2007-07-09 10:31

Re: 从GBK版Discuz6.0转换为phpbb3时用户名产生乱码

Post by jwxie » 2007-12-19 8:05

這個上次好像有人遇到
我記得本來沒有//
IO是不是那時候就改了@@?

User avatar
IOsetting
论坛管理员
论坛管理员
Posts: 3647
Joined: 2006-10-17 1:48

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by IOsetting » 2007-12-19 21:12

:redface: 我我... 以后大家参考上面的解决方法就好啦...

Keenzy
初来乍到
初来乍到
Posts: 1
Joined: 2007-12-19 11:31

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by Keenzy » 2007-12-20 16:41

期待这个转换程序尽快到正式版,加油IO 8-)

deminy
初来乍到
初来乍到
Posts: 1
Joined: 2007-12-21 23:25

Re: [工具]DZ6.0到PHPBB3的转换程序

Post by deminy » 2007-12-21 23:35

I'm going to move mycust.us from Discuz! 6.0 to phpBB 3.0 Gold Release. The forum has 12,346 threads, 294,841 posts and 45,327 attachments. When you have the stable conversion program ready, please let me know. Also please feel free to let me know if you need me to do some tests on mycust.us.

Many thanks.

(Zhe Tai DianNao BuNeng Da ZhongWen)

叶知秋
学有小成
学有小成
Posts: 111
Joined: 2007-07-29 1:41

关于dz6.0转换程序的一句题外话

Post by 叶知秋 » 2007-12-26 15:20

convert_discuz60.php 是GBK的
functions_discuz60.php 是UTF-8的
:( :( :(
对转换时没有什么的影响,但是最好同一成UTF-8吧 :ugeek:

icqpin
新手入门
新手入门
Posts: 22
Joined: 2007-10-28 5:20

求助 dz2phpbb3 转换后乱码

Post by icqpin » 2007-12-26 17:08

如题
dz 中的 mysql 字符集设置为 latin1

顺便问下,在 phpbb 中如何发表 html 贴,因为在 dz 中有不少帖子是用 html 发的,转换后都是代码

Post Reply