[分享]让你的动网(dvbbs)升级来的用户也能登录!

众所周知,动网的密码采用的是16位的MD5加密,使用宝玉的dvbbs2cs的升级工具转换而来的用户在cs2下是无法登录的,因为cs2的密码采用的只有明文/SHA1+Base64/Base64等三种,16位的md5就抓瞎了。

怎么办呢?我这成千上万的用户不都要不堪忍受email找回密码而流失吗?

不能!呵呵

我找到了sqlmembershipprovider的源代码,加入16md5的支持。由于密码种类的枚举定义在基类中,无法重写,所以目前只能保证老用户可以正常的登录和修改密码,新用户的注册依旧采用Hashed加密。也就是说新用户不能采用16位md5加密(我想也没有人愿意用吧);

第一步:将我提供的cs2.1的两个dll放进bin目录

第二步:将asp_membership表中原有动网用户的passwordformat的值设为3

OK,现在老用户就畅通无阻了!

附件是源代码和dvbbs转cs工具,不能直接使用的或者有兴趣的可以自己捣鼓。

dvbbs2cs1.1工具 用里面的sql脚本建立cs1.1数据库,转换完成后用2.1sql脚本升级到2.1数据库即可

16位md5兼容补丁

现在就去测试下吧!

你可能感兴趣的:(sql,脚本,asp)