phpcmsV9注册新会员默认点数过高时用户组错乱

Phpcms v9管理后台设置了默认注册会员积分和会员组,结果在前台用户注册的时候却出现的了用户组错乱的情况。这种情况一般不会出现,在给默认注册会员积分大过一定程度的时候才会出现。

Phpcms v9默认会员组,新手上路积分50、中级会员150分,Phpcms v9会员组设置,当设置新会员默认点数为100,当于第一个会员组(新手上路)积分时,前台注册会员组则会出现错误。

phpcms,phpcms会员注册,phpcms用户组

修复方法如下:

找到phpcms/modules/member/index.php第985行

//如果超出用户组积分设置则为积分最高的用户组
if($point > max($grouppointlist)) {
$groupid = key($grouppointlist);
} else {
foreach ($grouppointlist as $k=>$v) {
if($point >= $v) {
$groupid = $tmp_k;
break;
}
$tmp_k = $k;
}
}
return $groupid;

修改为

//如果超出用户组积分设置则为积分最高的用户组
if($point > max($grouppointlist)) {
$groupid = key($grouppointlist);
} else {
foreach ($grouppointlist as $k=>$v) {
if($point >= $v) {
$groupid = $k;
break;
}
}
}
return $groupid;

修改截图如下:

phpcms,phpcms会员注册,phpcms用户组

这个Bug隐藏得比较深,只有在会员模块配置(位置:用户 > 会员管理 > 会员模块配置)时给到新会员默认点数超过一两个会员组的积分时才会出现。

极客网企业会员

免责声明:本网站内容主要来自原创、合作伙伴供稿和第三方自媒体作者投稿,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证有关资料的准确性及可靠性,读者在使用前请进一步核实,并对任何自主决定的行为负责。本网站对有关资料所引致的错误、不确或遗漏,概不负任何法律责任。任何单位或个人认为本网站中的网页或链接内容可能涉嫌侵犯其知识产权或存在不实内容时,应及时向本网站提出书面权利通知或不实情况说明,并提供身份证明、权属证明及详细侵权或不实情况证明。本网站在收到上述法律文件后,将会依法尽快联系相关文章源头核实,沟通删除相关内容或断开相关链接。