discuz怎样判断用户是否被激活?
discuz是怎样判断用户是否被激活的?
在pre_common_member表中一开始是没有这个用户信息的。
我测试后发现:
如果没有设置为直接激活,那么第一次登录的时候就自动在pre_common_member添加用户信息,
如果设置为不直接激活,则在用户第一次登录并且手动激活后在pre_common_member添加用户信息。
但是我一直没有在数据表中找到判断是否已经激活的字段。
我怀疑是不是通过pre_common_member表中的密码字段来判断的?
因为我手动添加信息进去后,并没有真正激活。
而且pre_common_member与pre_ucenter_members两个表中密码的加密方式是不一样的,pre_ucenter_members表中的加密方式网上很容易找到,但我却一直没有找到pre_common_member中密码的加密方式,求解!
总结一下,两个问题:
1.discuz是怎样判断一个账号是否已经被激活的?是不是通过密码来判断的?
2.不论前面问题的答案是什么,我都想知道pre_common_member表中的密码的加密方式是怎样的?
谢谢。
补充:
我发现其实pre_common_member表中的密码并不影响登录,可以随意修改。
所以,可以排除通过密码来判断激活状态。
那么,到底是通过什么来判断用户是否已经被激活呢?
回复内容:
在pre_ucenter_members表注册用户后,登录论坛的时候是没有激活的。
discuz是怎样判断用户是否被激活的?
在pre_common_member表中一开始是没有这个用户信息的。
我测试后发现:
如果没有设置为直接激活,那么第一次登录的时候就自动在pre_common_member添加用户信息,
如果设置为不直接激活,则在用户第一次登录并且手动激活后在pre_common_member添加用户信息。
但是我一直没有在数据表中找到判断是否已经激活的字段。
我怀疑是不是通过pre_common_member表中的密码字段来判断的?
因为我手动添加信息进去后,并没有真正激活。
而且pre_common_member与pre_ucenter_members两个表中密码的加密方式是不一样的,pre_ucenter_members表中的加密方式网上很容易找到,但我却一直没有找到pre_common_member中密码的加密方式,求解!
总结一下,两个问题:
1.discuz是怎样判断一个账号是否已经被激活的?是不是通过密码来判断的?
2.不论前面问题的答案是什么,我都想知道pre_common_member表中的密码的加密方式是怎样的?
谢谢。
补充:
我发现其实pre_common_member表中的密码并不影响登录,可以随意修改。
所以,可以排除通过密码来判断激活状态。
那么,到底是通过什么来判断用户是否已经被激活呢?
首先
Discuz
的用户激活,其中的Ucenter
用户自动激活Discuz
论坛用户,你去看看class_member.php中的(约在91行)
$result['ucresult']['uid'];
$user_t=uc_user_login($result["ucresult"]["username"], $result["ucresult"]["password"]);
$user_inf = DB::fetch_first(“SELECT * FROM ”.DB::table(‘common_member’).” WHERE uid=”.$uid);
加密方式
md5
希望对你有帮助
推荐阅读
-
Ajax 无刷新在注册用户名时判断是否为空是否被使用
-
怎样分别判断用户名和密码是否正确
-
discuz怎样判断用户是否被激活?
-
discuz怎样判断用户是否被激活?
-
discuz X3.2判断用户是否登陆
-
discuz X3.2判断用户是否登陆
-
javascript - 来个问题:在编辑页面中,我把数据库中原有的内容填充到页面上,然后用户会修改并且提交给我,我要怎么判断这些数据是否被改动过?
-
javascript - 来个问题:在编辑页面中,我把数据库中原有的内容填充到页面上,然后用户会修改并且提交给我,我要怎么判断这些数据是否被改动过?
-
discuz判断用户是否登录
-
discuz判断用户是否登录