因为帝国CMS后台没有添加会员的功用,所以做了此教程!请有需求的小伙伴备份文件然后测验修正!
后台手动添加会员的功用
详细修正了两个文件,AddMember.php和ListMember.php(在e/admin/member/目录)
一、修正办法:
1、在ListMember.php添加代码
①、查找“ //修正会员 ” 在其上面添加以下代码:
//添加会员函数 functionadmin_AddMember($add,$logininid,$loginin){ global$empire,$dbtbpre; if(!trim($add[username])) { printerror("用户名不能为空","history.go(-1)",1,0,1); } else { $num=$empire->gettotal("selectcount(*)astotalfrom".eReturnMemberTable()."where".egetmf('username')."='$add[username]'limit1"); 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("insertinto{$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); }
③、查找“ 方位 ” ,找到后持续向下看有“注册会员”或“前台会员列表”
<inputtype="button"name="Submit5"value="注册会员"onclick="window.open('../../member/register/');">
或
<inputtype="button"name="Submit5"value="前台会员列表"onclick="window.open('../../member/list/');">
在“注册会员”或“前台会员列表”,他两个的恣意一个上面添加以下代码:
<inputtype="button"name="Submit5"value="添加会员"onclick="self.location.href='AddMember.php?enews=AddMember';">
2、在AddMember.php添加代码
①、查找“ //获得表单 ” 在其上面添加以下代码
?> <?php if($enews=="EditMember") {
②、在最下面查找“ <?php ” 或 “ db_close() ” 在其上面添加以下代码:
<?php } elseif($enews=="AddMember") { ?> <!DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01Transitional//EN"> <html> <head> <metahttp-equiv="Content-Type"content="text/html;charset=utf-8"> <title>添加会员</title> <linkhref="../adminstyle/<?=$loginadminstyleid?>/adminstyle.css"rel="stylesheet"type="text/css"> </head> <body> <tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1"> <tr> <td>方位:<?=$url?></td> </tr> </table> <formname="form1"method="post"action="ListMember.php"enctype="multipart/form-data"> <tablewidth="100%"border="0"align="center"cellpadding="3"cellspacing="1"class="tableborder"> <trclass="header"> <tdheight="25"colspan="2">添加会员 <inputname="enews"type="hidden"id="enews"value="<?=$enews?>"> </td> </tr> <trbgcolor="#FFFFFF"> <tdwidth="25%"height="25">用户名</td> <tdwidth="75%"height="25"><inputname="add[username]"type=textid="add[username]"></td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25">暗码</td> <tdheight="25"><inputname="add[password]"type="password"id="add[password]"> </td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25"valign="top">所属会员组<br><br><inputtype="button"name="Submit3"value="办理会员组"onclick="window.open('ListMemberGroup.php');"> </td> <tdheight="25"><selectname="add[groupid]"size="6"id="add[groupid]"onchange="self.location.href='AddMember.php?enews=AddMember&changegroupid='+this.options[this.selectedIndex].value;"> <?=$group?> </select></td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25">邮箱</td> <tdheight="25"><inputname="add[email]"type="text"id="add[email]"size="35"></td> </tr> <trbgcolor="#FFFFFF"> <tdheight="25"> </td> <tdheight="25"><inputtype="submit"name="Submit"value="提交"><inputtype="reset"name="Submit2"value="重置"></td> </tr> </table> </form> </body> </html> <?php } ?>
声明:有的资源均来自网络转载,版权归原作者所有,如有侵犯到您的权益 请联系邮箱:123456@qq.com 我们将配合处理!
原文地址:帝国CMS二次开发后台增加添加会员功能发布于2022-07-06 07:44:01