帝国CMS作为一款功能强大的内容管理系统,虽然提供了丰富的后台管理功能,但默认情况下并未提供直接在后台手动增加会员的功能。为了满足这一需求,本文将详细介绍如何通过修改相关文件来实现后台手动增加会员的功能。
要实现此功能,我们需要对两个文件进行修改:AddMember.php 和 ListMember.php(位于 e/admin/member/ 目录下)。以下是具体的操作步骤:
一、修改方法:
1、在 ListMember.php 中添加代码
① 查找 " //修改会员 ",在其上方添加以下代码:
//增加会员函数
function admin_AddMember($add,$logininid,$loginin){
global $empire,$dbtbpre;
if(!trim($add[username]))
{
printerror("用户名不能为空","history.go(-1)",1,0,1);
}
else
{
$num=$empire->gettotal("select count(*) as total from ".eReturnMemberTable()." where ".egetmf('username')."='$add[username]' limit 1");
if($num)
{
printerror("ReUsername","history.go(-1)");
}
}
if(!trim($add[password]))
{
printerror("密码不能为空","history.go(-1)",1,0,1);
}
else
{
$salt=eReturnMemberSalt();
$add[password]=eDoMemberPw($add[password],$salt);
}
if(!trim($add[email]))
{
printerror("邮箱不能为空","history.go(-1)",1,0,1);
}
CheckLevel($logininid,$loginin,$classid,"member");//验证权限
$checked=1;
//变量
$add[groupid]=(int)$add[groupid];
//$registertime=time();
$registertime=eReturnAddMemberRegtime();
$rnd=make_password(20);//产生随机密码
$userkey=eReturnMemberUserKey();
//写入数据库
$sql=$empire->query("insert into {$dbtbpre}enewsmember(userid,username,password,rnd,email,registertime,groupid,checked,salt,userkey) values(NULL,'".addslashes($add[username])."','".addslashes($add[password])."','$rnd','".addslashes($add[email])."','$registertime','".addslashes($add[groupid])."','$checked','$salt','$userkey');");
if($sql)
{
insert_dolog("添加会员".$add[username]);//操作日志
printerror("添加会员成功","ListMember.php",1,0,1);
}
else
{
printerror("DbError","history.go(-1)");
}
}
② 查找 " //删除会员 ",在其上方添加以下代码:
//增加会员
if($enews=="AddMember")
{
$add=$_POST@['add'];
admin_AddMember($add,$logininid,$loginin);
}
③ 查找 " 位置 ",找到后继续向下看有 "注册会员" 或 "前台会员列表"。在任意一个上面添加以下代码:
=======================================================================
2、在 AddMember.php 中添加代码
① 查找 " //取得表单 ",在其上方添加以下代码:
?>
② 在最下方查找 "
增加会员
位置:=$url?>
二、使用方法:
完成上述修改后,您可以通过以下路径进行测试:
后台--用户--会员管理--管理会员--增加会员
以上就是为帝国CMS后台添加手动增加会员功能的详细教程。请确保在修改前备份相关文件,以防止出现不可预见的问题。