📄 user.php
字号:
<?php
//表前缀
if(!defined('InEmpireCMS'))
{$user_tbpre="phome_";}
else
{$user_tbpre=$dbtbpre;}
//---------------------- 下面开始会员相关设置 ----------------------
$user_tablename=$user_tbpre."enewsmember"; //用户表
$user_userid="userid"; //用户ID字段
$user_username="username"; //用户名字段
$user_password="password"; //密码字段
$user_dopass=0; //密码保存形式,0为md5,1为明码,2为双重加密,3为16位md5
$user_rnd="rnd"; //随机密码
$user_email="email"; //邮箱字段
$user_checked="checked"; //审核状态字段
$user_registertime="registertime"; //注册时间字段
$user_regcookietime=0; //注册信息保存时间(秒)
$user_register=0; //注册时间保存形式,0为正常时间,1为数值型
$user_group="groupid"; //会员组字段
$user_userfen="userfen"; //点数字段
$user_userdate="userdate"; //包月字段
$user_zgroup="zgroupid"; //到期转向会员组
$user_money="money"; //帐户余额
$user_todaydate="todaydate"; //下载日期
$user_todaydown="todaydown"; //当天下载次数
$user_havemsg="havemsg"; //当天下载次数
$user_groupid=$public_r[defaultgroupid]; //注册时会员组ID(ecms的会员组)
//会员页面
$changeregisterurl=""; //多会员组中转注册地址
$registerurl=""; //注册地址
$eloginurl=""; //登陆地址
$equiturl=""; //退出地址
//特殊设置(如vbb,molyx)
$user_salt="salt"; //salt
$user_saltnum=3; //salt随机码字符数
$utfdata=0; //数据是否是UTF8编码,0为正常数据,1为UTF8编码
//---------------------- 会员相关设置结束 ----------------------
//编码转换
function doUtfAndGbk($str,$phome=0){
global $utfdata;
if(empty($utfdata))//正常编码
{
return $str;
}
if(!function_exists("iconv"))//是否支持iconv
{
$fun="DoIconvVal";
$code="GB2312";
$targetcode="UTF8";
}
else
{
$fun="iconv";
$code="GBK";
$targetcode="UTF-8";
}
if(empty($phome))//gbk转utf
{
$str=$fun($code,$targetcode,$str);
}
else//utf转gbk
{
$str=$fun($targetcode,$code,$str);
}
return addslashes(stripslashes($str));
}
//登录附加cookie
function AddLoginCookie($r){
}
//取得表单id
function GetMemberFormId($groupid){
global $empire,$dbtbpre;
$r=$empire->fetch1("select formid from {$dbtbpre}enewsmembergroup where groupid='$groupid'");
return $r['formid'];
}
//验证会员组是否可注册
function CheckMemberGroupCanReg($groupid){
global $empire,$dbtbpre;
$r=$empire->fetch1("select groupid from {$dbtbpre}enewsmembergroup where groupid='$groupid' and canreg=1");
if(empty($r['groupid']))
{
printerror('ErrorUrl','',1);
}
}
//后台修改资料
function admin_EditMember($add,$logininid,$loginin){
global $empire,$user_tablename,$user_username,$user_userid,$user_password,$user_dopass,$user_group,$user_email,$user_userfen,$user_money,$user_userdate,$user_saltnum,$user_salt,$user_zgroup,$dbtbpre,$user_checked;
if(!trim($add[userid])||!trim($add[email])||!trim($add[username])||!$add[groupid])
{
printerror("EmptyEmail","history.go(-1)");
}
CheckLevel($logininid,$loginin,$classid,"member");//验证权限
//变量
$add[userid]=(int)$add[userid];
$add[checked]=(int)$add[checked];
//编码转换
$dousername=$add[username];
$add[username]=doUtfAndGbk($add[username],0);
$add[oldusername]=doUtfAndGbk($add[oldusername],0);
$add[password]=doUtfAndGbk($add[password],0);
$add[email]=doUtfAndGbk($add[email],0);
//修改密码
if($add[password])
{
if(empty($user_dopass))//单重md5
{
$add[password]=md5($add[password]);
}
elseif($user_dopass==2)//双重md5
{
$salt=make_password($user_saltnum);
$add[password]=md5(md5($add[password]).$salt);
$sa=",".$user_salt."='$salt'";
}
elseif($user_dopass==3)//16位md5
{
$add[password]=substr(md5($add[password]),8,16);
}
else
{}
$add1=",".$user_password."='".$add[password]."'".$sa;
}
//修改用户名
if($add[oldusername]<>$add[username])
{
$num=$empire->gettotal("select count(*) as total from ".$user_tablename." where ".$user_username."='$add[username]' and ".$user_userid."<>".$add[userid]." limit 1");
$add1.=",".$user_username."='$add[username]'";
if($num)
{
printerror("ReUsername","history.go(-1)");
}
}
//包月
$add[zgroupid]=(int)$add[zgroupid];
if($add[userdate]>0)
{
$userdate=time()+$add[userdate]*24*3600;
}
else
{
$add[zgroupid]=0;
}
//变量
$add[groupid]=(int)$add[groupid];
$add[userfen]=(int)$add[userfen];
$userdate=(int)$userdate;
$add[money]=(float)$add[money];
$add[spacestyleid]=(int)$add[spacestyleid];
//验证附加表必填项
$addr=$empire->fetch1("select * from {$dbtbpre}enewsmemberadd where userid='$add[userid]'");
$fid=GetMemberFormId($add[groupid]);
if(empty($addr[userid]))
{
$member_r=ReturnDoMemberF($fid,$_POST,$mr,0,$dousername);
}
else
{
$member_r=ReturnDoMemberF($fid,$_POST,$addr,1,$dousername);
}
$sql=$empire->query("update ".$user_tablename." set ".$user_email."='$add[email]',".$user_group."=$add[groupid],".$user_userfen."=$add[userfen],".$user_money."=$add[money],".$user_userdate."=$userdate,".$user_zgroup."=$add[zgroupid],".$user_checked."=$add[checked]".$add1." where ".$user_userid."='$add[userid]'");
//更改用户名
if($add[oldusername]<>$add[username])
{
//短信息
$empire->query("update {$dbtbpre}enewsqmsg set to_username='$add[username]' where to_username='$add[oldusername]'");
$empire->query("update {$dbtbpre}enewsqmsg set from_username='$add[username]' where from_username='$add[oldusername]'");
//收藏
$empire->query("update {$dbtbpre}enewsfava set username='$add[username]' where userid='$add[userid]'");
//购买记录
$empire->query("update {$dbtbpre}enewsbuybak set username='$add[username]' where userid='$add[userid]'");
//下载记录
$empire->query("update {$dbtbpre}enewsdownrecord set username='$add[username]' where userid='$add[userid]'");
//信息表
$tbsql=$empire->query("select tbname from {$dbtbpre}enewstable");
while($tbr=$empire->fetch($tbsql))
{
$empire->query("update {$dbtbpre}ecms_".$tbr['tbname']." set username='$add[username]' where userid='$add[userid]' and ismember=1");
}
}
//附加表
if(empty($addr[userid]))
{
$sql1=$empire->query("insert into {$dbtbpre}enewsmemberadd(userid,spacestyleid".$member_r[0].") values($add[userid],$add[spacestyleid]".$member_r[1].");");
}
else
{
$sql1=$empire->query("update {$dbtbpre}enewsmemberadd set spacestyleid=$add[spacestyleid]".$member_r[0]." where userid='$add[userid]'");
}
if($sql)
{
insert_dolog("userid=".$add[userid]."<br>username=".$dousername);//操作日志
printerror("EditMemberSuccess","ListMember.php");
}
else
{
printerror("DbError","history.go(-1)");
}
}
//后台删除会员
function admin_DelMember($userid,$loginuserid,$loginusername){
global $empire,$user_tablename,$user_username,$user_userid,$dbtbpre,$user_group;
$userid=(int)$userid;
if(empty($userid))
{
printerror("NotDelMemberid","history.go(-1)");
}
CheckLevel($loginuserid,$loginusername,$classid,"member");//验证权限
$r=$empire->fetch1("select ".$user_username.",".$user_group." from ".$user_tablename." where ".$user_userid."='$userid'");
if(empty($r[$user_username]))
{
printerror("NotDelMemberid","history.go(-1)");
}
$sql=$empire->query("delete from ".$user_tablename." where ".$user_userid."='$userid'");
$dousername=doUtfAndGbk($r[$user_username],1);
//删除附加表
$fid=GetMemberFormId($r[$user_group]);
DoDelMemberF($fid,$userid,$dousername);
//删除收藏
$del=$empire->query("delete from {$dbtbpre}enewsfava where userid='$userid'");
$del=$empire->query("delete from {$dbtbpre}enewsfavaclass where userid='$userid'");
//删除短信息
$del=$empire->query("delete from {$dbtbpre}enewsqmsg where to_username='".$dousername."'");
//删除购买记录
$del=$empire->query("delete from {$dbtbpre}enewsbuybak where userid='$userid'");
//删除下载记录
$del=$empire->query("delete from {$dbtbpre}enewsdownrecord where userid='$userid'");
//删除好友记录
$del=$empire->query("delete from {$dbtbpre}enewshy where userid='$userid'");
$del=$empire->query("delete from {$dbtbpre}enewshyclass where userid='$userid'");
//删除留言
$del=$empire->query("delete from {$dbtbpre}enewsmembergbook where userid='$userid'");
//删除反馈
$del=$empire->query("delete from {$dbtbpre}enewsmemberfeedback where userid='$userid'");
if($sql)
{
insert_dolog("userid=".$userid."<br>username=".$dousername);//操作日志
printerror("DelMemberSuccess","ListMember.php");
}
else
{
printerror("DbError","history.go(-1)");
}
}
//后台批量删除会员
function admin_DelMember_all($userid,$logininid,$loginin){
global $empire,$user_tablename,$user_username,$user_userid,$dbtbpre,$level_r,$user_group;
CheckLevel($logininid,$loginin,$classid,"member");//验证权限
$count=count($userid);
if(!$count)
{
printerror("NotDelMemberid","history.go(-1)");
}
for($i=0;$i<$count;$i++)
{
$dh=",";
if($i==0)
{
$dh="";
}
//删除短信息
$ur=$empire->fetch1("select ".$user_username.",".$user_group." from ".$user_tablename." where ".$user_userid."='".$userid[$i]."'");
if(empty($ur[$user_username]))
{
continue;
}
$dousername=doUtfAndGbk($ur[$user_username],1);
//删除附加表
$fid=GetMemberFormId($ur[$user_group]);
DoDelMemberF($fid,$userid[$i],$dousername);
$del=$empire->query("delete from {$dbtbpre}enewsqmsg where to_username='".$dousername."'");
//集合
$inid.=$dh.$userid[$i];
}
if(empty($inid))
{
printerror("NotDelMemberid","history.go(-1)");
}
$add=$user_userid." in (".$inid.")";
$adda="userid in (".$inid.")";
$sql=$empire->query("delete from ".$user_tablename." where ".$add);
//删除收藏
$del=$empire->query("delete from {$dbtbpre}enewsfava where ".$adda);
$del=$empire->query("delete from {$dbtbpre}enewsfavaclass where ".$adda);
//删除购买记录
$del=$empire->query("delete from {$dbtbpre}enewsbuybak where ".$adda);
//删除下载记录
$del=$empire->query("delete from {$dbtbpre}enewsdownrecord where ".$adda);
//删除好友记录
$del=$empire->query("delete from {$dbtbpre}enewshy where ".$adda);
$del=$empire->query("delete from {$dbtbpre}enewshyclass where ".$adda);
//删除留言
$del=$empire->query("delete from {$dbtbpre}enewsmembergbook where ".$adda);
//删除反馈
$del=$empire->query("delete from {$dbtbpre}enewsmemberfeedback where ".$adda);
if($sql)
{
insert_dolog("");//操作日志
printerror("DelMemberSuccess","ListMember.php");
}
else
{
printerror("DbError","history.go(-1)");
}
}
//审核会员
function admin_DoCheckMember_all($userid,$logininid,$loginin){
global $empire,$user_tablename,$user_userid,$dbtbpre,$user_checked;
CheckLevel($logininid,$loginin,$classid,"member");//验证权限
$count=count($userid);
if(!$count)
{
printerror("NotChangeDoCheckMember","history.go(-1)");
}
for($i=0;$i<$count;$i++)
{
$dh=",";
if($i==0)
{
$dh="";
}
//集合
$inid.=$dh.$userid[$i];
}
$sql=$empire->query("update ".$user_tablename." set ".$user_checked."=1 where ".$user_userid." in (".$inid.")");
if($sql)
{
insert_dolog("");//操作日志
printerror("DoCheckMemberSuccess","ListMember.php");
}
else
{
printerror("DbError","history.go(-1)");
}
}
//取得邮件地址
function GetUserEmail($userid,$username){
global $empire,$user_tablename,$user_email,$user_userid;
$r=$empire->fetch1("select ".$user_email." from ".$user_tablename." where ".$user_userid."='$userid' limit 1");
return doUtfAndGbk($r[$user_email],1);
}
//返回修改资料
function ReturnUserInfo($userid){
global $empire,$user_tablename,$user_userid,$user_username,$user_email,$user_group,$user_userfen,$user_money,$user_userdate,$user_todaydown,$user_zgroup,$user_checked;
$r=$empire->fetch1("select ".$user_username.",".$user_email.",".$user_group.",".$user_userfen.",".$user_money.",".$user_userdate.",".$user_todaydown.",".$user_zgroup.",".$user_checked." from ".$user_tablename." where ".$user_userid."='$userid' limit 1");
$re[username]=doUtfAndGbk($r[$user_username],1);
$re[email]=doUtfAndGbk($r[$user_email],1);
$re[userfen]=$r[$user_userfen];
$re[money]=$r[$user_money];
$re[groupid]=$r[$user_group];
$re[userdate]=$r[$user_userdate];
$re[zgroupid]=$r[$user_zgroup];
$re[todaydown]=$r[$user_todaydown];
$re[checked]=$r[$user_checked];
return $re;
}
//返回是否审核
function ReturnGroupChecked($groupid){
global $level_r;
if($level_r[$groupid]['regchecked']==1)
{
$checked=0;
}
else
{
$checked=1;
}
return $checked;
}
//返回使用空间模板
function ReturnGroupSpaceStyleid($groupid){
global $level_r;
$spacestyleid=$level_r[$groupid]['spacestyleid']?$level_r[$groupid]['spacestyleid']:0;
return intval($spacestyleid);
}
//选择空间模板
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -