插件作者的标准出来了!Manyou诚邀开发者加盟!立即免费下载 Discuz!6.1.0正式版
Discuz! 6.1.0 使用说明
Discuz!NT升级至v2.1
开放源码下载
UCenter Home 1.2 正式版发布
官方站 | 帮助文档
基于ECShop的免费网店托管-卖否
PHP就业培训直通车 | LAMP培训大连
Discuz!收费服务内容及价格
论坛免费升级 手握手
Discuz!/ECShop 专用官方虚拟主机
【乐游-浪漫庄园】专题活动
Comsenz 招聘信息
网店系统ECShop v2.6.0正式版火热发布
基于Discuz!的免费论坛空间5D6D
第二届PHP中国开源发展及人才状况调查
发新话题
打印

[程序] oBlog 4.x ACCESS => X-Space 2.x 转换程序 gbk 版

本主题由 sup 于 2007-12-26 15:02 关闭
犹豫中,不知道能不能用
引用:
原帖由 lonelypark 于 2007-1-1 15:26 发表
我用了oBlog 4.x=> X-Space 2.x 转换程序,改了里面的设置后上传到虚拟主机去,但是根本没看见有执行的步骤,到底是怎么回事能,谁能够帮我看看到底是怎么了...附件里这是截图,就是文件打开后只看到上面的两行字 ...
要在windows 下转,MYSQL、PHP都装好了吗?
想问一个问题:
我原来oblog是单独装的,论坛是LEOBBS X的,现在想统一转换在SS+DZ里面。
oblog的用户中,有一部分和论坛用户名重名,有一部分用不一样的名字。
那这样转换之后会是怎么样的呢?请问应该如何做,才能使同一个用户的论坛资料与博客数据整合在一起?

刚才测试了一下,发现一个问题就是如果论坛用户修改了UID,空间对应的UID则没有改变,
即是如果我把UID从2改到了1,空间地址还是 ?/2 这样没变,这样就错位了。
有没有一个妥善的解决办法?

[ 本帖最后由 joseffu 于 2007-1-16 23:46 编辑 ]
主要问题,
就是附件改名为OBLOG转到XP目录下后用户都不能用,也不可见。请提示一下有没有办法啊!
或者是我做错了

我是按步骤一步步来的,现在就是附件问题没能解决了
我和她一样的问题
引用:
原帖由 slidong 于 2006-12-27 16:27 发表
各位老大,oblog4.0--->ss4.0,第一步就出现问题,请教如何解决?先谢了!
转换了之后 备份没办法恢复

错误为:


Discuz! info: MySQL Query Error

User: ****
Time: 2007-1-23 6:19pm
Script: /bbs/admincp.php

SQL: SET NAMES 'gbk'
Error: Unknown system variable 'NAMES'
Errno.: 1193
已经找到解决方法
MYSQL 版本不兼容的问题

备份的时候选择低一些版本就可以
>> oBlog 4.x Access 转换 X-space 2.x 程序 oblog4xac-xspace2x.php

--------------------------------------------------------------------------------

本程序基于 oBlog 4.x Access 数据转换而设计,也可能用于稍高或者稍低版本的转换  

--------------------------------------------------------------------------------

当前操作第 13 / 16 步 => 转换个人空间友情链接
  
正在处理第 1 —— 5000 行数据......

    [中止操作并返回程序首页]


停到这里就不动了
为何我的blog已经成功转换了,也repair.php了,可是还显示乱码.
http://www.jscj.com.cn/space/?action_blog
引用:
原帖由 烟消云散 于 2006-12-11 03:01 发表


为什么出现这样的错误?是在转换友情链接的时候出现这个问题的
友情链接转换出错的问题我自己找到原因了,不知道是不是对,但是我已经这样做了!
原因是有博客用户被删除,也就是oblog_user里的userid已经没有这个人了,但是友情链接内的用户id依然存在,所以转换程序在找到urlid以后在用户表找不到对应的id,语句就出错了!

下面是我的解决办法:不会的用户就照猫画虎,把这段代码贴上去吧!或者下载我上传的附件!
在转换程序的1640行(从urlid查找userid语句)后面添加判断:
复制内容到剪贴板
代码:
               $lusername        =        getlogusername($luid);     //该句在文本编辑器里为1640行,提示的错误也就出现在这里,搜索“友情链接”就能找到。

        if($lusername <> ""){      //这句是我加的判断,就是用户id存在的时候才执行下面的语句。

                $uid                =        getuid($lusername);
                $name                =        $url['urlname'];
                $logo                =        $url['logo'];
                $url                =        $url['url'];
                $displayorder        =        $url['ordernum'];

                $sql = "INSERT INTO `{$xspace_tablepre}userlinks` (
                        `linkid`, `uid`, `name`, `logo`, `url`, `displayorder`
                        ) VALUES(
                        '$linkid', '$uid', '$name', '$logo', '$url', '$displayorder');";
                if(mysqlquery($sql)){
                        $convertedrows ++;                                                
                } else {
                        reportlog("无法转换 xspace 友情链接 linkid= $linkid,SQL 语句如下 :<br><textarea rows=\"3\" style=\"width: 100%;\">".$sql."</textarea>");
                }

        }    //这句是我添加的判断语句的结束符。

                $totalrows ++;
不过现在还有图片文件不能还原给各用户的问题,我试着改了一下数据库,好像找到对应的表了,看我能不能解决这个问题,呵呵!
还是希望官方的程序能出现的好!必定我改的怕有疏漏,而且还是php的新手!!


[ 本帖最后由 kindkind 于 2007-2-2 14:32 编辑 ]

附件

oblog4xac-xspace2x.rar (15.97 KB)

2007-2-2 13:16, 下载次数: 351

修复过的转换程序,测试完全通过

发新话题
版块跳转