本帖最后由 oldbig 于 2008-10-25 16:23 编辑
搜了一下,有提到lybbs,但都没有什么现成的转换程序,没办法,自己啃一啃吧。
首先是用户,我理解,要在有uc的情况下,在discuz里插入一个用户,要插入四个表:
cdb_memebers,cdb_memeberfields,uc_memebers,uc_memberfields
其余都好说,就是密码问题:lybbs里密码加密是16位md5,按官方的说法,是使用官方提供的相应的登录文件替换。
但有一个问题,就是在uc_memebers里,多了一个salt字段,查出,在uc_memebers表中,密码应该如此插入:
$password=$row['password'];//这里的密码是从lybbs数据库中取出的16位md5密码
$salt = substr(uniqid(rand()), -6);
//那么,在用salt进行加密后,在uc_memebers中的密码倒底应该是16位还是32位?
//也就是说,应该用下面的哪一条语句来产生新密码?
//$password = substr(md5($password.$salt),8,16);
//$password = md5($password.$salt);
因为这里的$password已经是md5过的了,所以是不是可以直接和$salt拼接,然后再md5呢?
我两句都试过了,登录都不成功!还要请教高人指点!这种情况该怎么办? |