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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

[已解决] 网站改版转移会员信息转换教程【万能转换】——X1.5

[复制链接]
fiyta12 发表于 2010-11-5 19:30:49 | 显示全部楼层 |阅读模式
本帖最后由 fiyta12 于 2010-11-5 19:33 编辑

今天给大家介绍一下在网站转移与改版中最为重要的数据转换,而转换数据中最重要的当然是会员信息啦!~
会员信息包括:会员名,密码,邮箱等等。
我就以会员名,密码,邮箱为演示对象给大家介绍一下数据的万能转换!

1.进入原网站的PHPMYadmin,导出会员信息表数据,具体如下图:



另存为打钩,其他设置为默认,导出后为.sql文本文件。

2.进入你的新网站PHPMYadmin。导入刚导出的sql文件。点击import进行导入。
注:原会员数据表不能和新网站的数据表名一致!

3.很重要:
导入后,你的现在网站的数据表就多了一行。下面就是修改该行数据表的字段。
打开新网站的会员数据表(pre_ucenter_members),查看该数据表中的字段名。然后将刚导入的数据表字段改为新网站会员数据字段。
我只导入会员名,密码,邮箱,所以,将刚导入的数据表的其他字段删除只保留会员名,密码,邮箱三个字段,然后对照新网站数据表字段添加其他字段到该表中,当然也要修改会员名,密码,邮箱与新网站字段相同!
修改后的表为:

修改的过程中会有一个很重要的一点:
注意salt这个表,这个表是在会员注册时随机生成的一个由adcdef和0-9随机组成的一个6位数,为了和MD5配合实现2次加密的一个东东!既然已经导入的会员已经注册了就不能再随机生成了,所以这个表肯定为空了!
到这里你就该了解一下DZX1.5的密码加密规则了:md5(md5($inputpassword).$salt)
它的意思是:用户输入的密码先MD5加密,加密后密码后面加上salt(随机生成的6位数)再MD5加密一次。

既然我们的salt为空的话,就是MD5加密2次了。
知道这一点,我们就开始SQL操作了(当然如果原网站也是按照DZX这种方式加密的话,那就不用下面操作了,但是其他程序没这样加密的 ,只是单纯的MD5一次加密)
那么就费事一下:
进入该表点击SQL,输入:
UPDATE pre_ucenter_members SET PASSWORD = md5( `password` )
点击执行,就在原MD5加密的基础上加上salt然后加密一次了,这里的salt为空,就是进行2次MD5加密就OK了!
4.删除原pre_ucenter_members 表,将刚导入的表名改为pre_ucenter_members。

5.到这里你到你的UC里面查看会员就可以看到以前的会员啦。

当然,还有其他很多方法!大家也可以尝试。有新的方法可以告诉我!呵呵,完工了!

AD一下:这个转换数据的方法是我在改版粘人网(http://www.nr99.com)中摸索出来了!


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
soomou 发表于 2010-11-5 19:36:25 | 显示全部楼层
路过看一下!
回复

使用道具 举报

12153556 发表于 2010-11-5 20:27:52 | 显示全部楼层
本帖最后由 12153556 于 2010-11-6 03:12 编辑

此操作不切合实际
假如只是把会员数据导入,不考虑用户是否登录,这样操作可以
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-11-22 21:46 , Processed in 0.023038 second(s), 4 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

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