DISCUZ ucenter 系统中关于注册用户采用32位密码的问题

1.采用32位字符作为注册新用户的pssword,能够注册成功,也能够正常修改密码,

但存在下次登陆不成功的机制(在修改密码前或修改新密码也保持32位字符)

2.采用32位字符作为注册新用户的pssword存在的机制是,从程序上而言是,

注册新用户和修改新密码程序都没有匹配32位字符的password,可以正常使用。

而在登陆的程序中判断了32位字符的password,提交的是32位字符就不进行md5.

这里就会少一步md5(ucenter可能认为你输入的是一个md5密码),导致登陆不成功。

3.采用不pssword!=32位字符作为密码,能够顺利注册成功,也能保证以后正常登陆使

用,修改编辑密码,验证用户是否登陆状态都能正常使用

介绍详情:

如果把密码设置成32位,数字+字母,会导致无法登录,显示密码错误。

X1 就有这个问题 现在换 X1.5 RC ,x2.0,X2.5都是同样的问题

使用32位字串的这个密码,有可能导致无法登录。

原因是 ucenter  是支持md5方式登录,也就是将你的密码原文md5加密后,再提交登录。

这样可以让别人不知道你的真实密码。

所以,你输入的这串文字,ucenter可能认为你输入的是一个md5密码,

而不当作普通的字符看待。所以就出错了。

解决的办法:

1.找工具将你的密码md5一下,然后使用那个加密结果去登录,就可以了。

2.还有一个办法就是不用32位,用少于32位或者多余32位的字符

请参考官方帖子链接

http://www.discuz.net/thread-1866647-1-1.html

 

posted @ 2012-10-18 17:36  zubinJiang  阅读(242)  评论(0编辑  收藏  举报