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