问题一:数据转换后无变化。
- 调整DvBBS的SQL数据库字段类型:将用户表(Dv_User)、板块表(Dv_Board)、主题表(Dv_Topic)、帖子表 (Dv_bbs1)、附件表(Dv_UpFile)短消息表(Dv_Message)数据表中字段类型为nText的改为Text类型。
复制代码
==========================================
问题二:出现这种[upload=jpg]UploadFile/2005-2/200521881123915.jpg[/upload]
贵人多忘事啦,那个upload标签.txt是不是忘记处理了?
修改include文件夹内的discuzcode.func.php文件,找到
- for($i = 0; $i <= $discuzcodes['pcodecount']; $i++) {
- $message = str_replace("[\tDISCUZ_CODE_$i\t]", $discuzcodes['codehtml'][$i], $message);
- }
复制代码
在段上方添加解压包内upload标签.txt文件中的内容即可
插入一句:将原论坛的附件移动到attachments/dvbbs
======================================
问题三:SQL启动不正常,不能新建数据库
你的操作系统不是服务器版,安装SQL时应该提示了只安装客户端组件吧。
=======================================
问题四:用户头像显示不正常
1、将原论坛的Images/userface/ 目录下的所有文件 以及 UploadFace/目录本身(不是目录下的文件!!) 移动到Discuz!论坛目录 images\avatars 中
2、在后台设置头像显示权限,有的要选择可指向URL
3、有些服务器要注意文件大小写
=======================================
问题五:发帖格式问题(帖子无换行+隐藏帖子没有隐藏)
下载楼主的转换程序,已经修正了这个问题。
具体方法:
修改dvsql710tod4.php,查找
- $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", preg_replace("/\<br\s*\/*\>/", "\r\n", preg_replace("/[\r\n]+/", '', $message)));
复制代码
改为:
- $message = preg_replace("/\<IMG\s*src\=[\\\\"]*(.+?)[\\\\"]*\s*(border=0)?\>/is", "[img]\\1[/img]", preg_replace("[replyview]", "[hide]", preg_replace("[/replyview]", '[/hide]', $message)));
复制代码
================================
问题六:数据过大,转换失败
他的数据库太大<对于ACCESS来说>,有580MB,这时,你得手工处理一下数据,因为这行代码“$many = 5000;” 是论坛每次处理数据的条数,而如果你的论坛第一条数据是"2",而第十条数据变成了“10001”,第6000条的数据时,变成了2000。那么你将只能转换10条数据,此时你得先将DV数据库的“AnnounceID”字段设为唯一,删除前面十条,一般前面几条数据都是过时的。然后再开始转换,此时你会发现,数据转换非常顺得。
===============================
问题七:版主无管理权限
前台显示虽然正确,但是转换后还没有分配给权限。看到转换数据时出现的“**管理员权限提升成功”这个字样么,就只有一个管理员的权限是正常的。所以其他的所有用户权限都要重新提交一次啦。
================================
问题八:转换数据后登录不了呀!!!急急急!!
转换程序压缩包里的logging.php替换原论坛的该文件。
第一次登录会登录不上,但是不会提示密码错误。第二次登录后,就已经修复了该用户的密码。所以你完全可以发布个公告,让老用户尝试登录两次。
==================================
问题九:我的三级分类论坛跑哪去了?
大哥,近视眼得戴眼镜呀。冷天鼠标滚轮就懒得滚了么?就在靠下面一点啰。
到后台编辑一下论坛的上级分类就可以了。
==================================
问题十:我怎么琢磨着这转换程序运行起来是空白的呀?
你用记事本打开转换程序,看到下面这段话了么?
- 注意:如在win下运行本程序 需要对php.ini进行修改,并重启服务器后才能正常转换
- # 1. ;extension=php_mssql.dll 去掉前面分号
- # 2. ;mssql.textlimit = 4096 去掉前面分号,将4096改为2147483647
- # 3. ;mssql.textsize = 4096 去掉前面分号,将4096改为2147483647
复制代码
记得改完后要重启哦
人长大了,不要丢了好奇心啊,转换程序自己也打开来看看啰,汉字还是识得的嘛。
别告诉我你找不到php.ini文件哈。
=================================
问题十一:我的友情论坛咋的一长串竖排下来捏?
到后台,打开联盟论坛选项,眼睛稍微好点,你就可以看到这么句话
知道怎么整了吧?
==================================
问题十二:我在本地备份的数据,放到服务器上怎么不能正常导入呢?提示类型不对什么的。
这是因为你服务器上的MYSQL和你本机的MYSQL版本不同。
解决方法:
使用文本编辑工具(记事本也可以),编辑你备份出来的.sql文件。
1、查找:
- ENGINE=MyISAM DEFAULT CHARSET=latin1
复制代码
或者也有可能是
- ENGINE=MyISAM DEFAULT CHARSET=gbk
复制代码
替换成:
2、查找:
- ENGINE=HEAP DEFAULT CHARSET=latin1
复制代码
替换成:
然后把修改后的数据库上传到服务器就可以正常导入了。
===========================
问题十三:哥哥,转换后论坛出现乱码了哟
请查看此帖:https://discuz.dismall.com/viewthread.php?tid=201826&extra=page%3D1
论坛上提问前注意:先看固顶后看帮助,记得搜索没有再提问。
===============================
问题十四:运行转换,到http://127.0.0.1/dvsqltod4.php?action=user这个就该页无法显示了。
原因:官方的转换程序包文件名为:dvsql710tod4.php,
而程序里面却是- $scriptname = "dvsqltod4.php"
复制代码
解决方法,就是外面的文件名和里面这一段改成相同就好了。比如说把里面的改成:
- $scriptname = "dvsql710tod4.php"
复制代码 即可。
楼主的压缩包修正了这个问题。
==================================
问题十五:出现错误代码,如下:
- Warning: mssql_select_db() [function.mssql-select-db]: message: 未能在 sysdatabases 中找到数据库 'dvbbs' 所对应的条目。没有找到具有该名称的条目。请确保正确地输入了名称。 (severity 16) in I:\PHP\dvsql710tod4.php on line 45
- Warning: mssql_select_db() [function.mssql-select-db]: Unable to select database: dvbbs in I:\PHP\dvsql710tod4.php on line 45
- 欢迎使用dvbbs7.1.0 to discuz_ 4.0转换程序
复制代码
出现这个问题是转换程序中的MSSQL设置不正确。
按照教程里的,这一段设置应该是
而不是
[ 本帖最后由 asdf1999 于 2005-12-18 09:40 编辑 ] |