下载鸥 > 网站下载 > 插件下载 > 帝国CMS

帝国cms网站会员登录与退出历史记录日志插件

2232021-03-14 00:32:19

收藏
掌握网站会员登录与退出情况有助于我们更好的进行管理,但帝国cms默认只有上次登录时间与ip,没有一个记录清单,所以今天,我们分享这个帝国cms会员登录历史记录与日志插件。

帝国cms网站会员登录与退出历史记录日志插件
 

插件安装说明

1、后台系统设置 - 备份与恢复数据 - 执行SQL语句,复制以下命令并执行
CREATE TABLE IF NOT EXISTS `phome_member_log` (
  `id` int(11) NOT NULL auto_increment,
  `userid` int(11) NOT NULL,
  `username` varchar(255) NOT NULL,
  `logintime` int(10) NOT NULL,
  `loginip` varchar(32) NOT NULL,
  `status` smallint(1) NOT NULL,
  `password` varchar(255) NOT NULL,
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM  DEFAULT CHARSET=utf8 AUTO_INCREMENT=1;

2、系统->系统设置->扩展菜单 
    扩展菜单    
    名称:会员登陆详情
    列表:会员登陆详情    
    地址:shu/member/index.php

3、打开e/class/connect.php文件,在第56行加入如下代码 (未做过二次开发的可直接使用文件覆盖即可)
require_once ECMS_PATH.'e/config/config.php';  //在本行下方加入
require 'sFunction.php';    

4、找到用户登录文件:/e/member/class/member_loginfun.php (未做过二次开发的可直接使用文件覆盖即可)
    1)在第6行加入代码:
global $empire,$dbtbpre,$public_r,$ecms_config; //在本行下方加入
//获取当前时间和IP
$loginip=egetip();
$logintime=time();

    2)在第22行用户账号或密码为空的判断中加入以下代码(加到第23行下面):
//用户账号或密码为空在写入日志
insert_member_log($userid,$username,$logintime,$loginip,'7',$password);

    3)在第39行用户userid不存在的判断中加入以下代码(加到第40行下面):
//10分钟内登录错误达到5次,请稍后再来登录
member_login_error($username,$loginip);
//用户账号不存在写入日志
insert_member_log($r['userid'],$username,$logintime,$loginip,'5',$password);

    4)在第45行用户密码错误的判断中加入以下代码(加到第46行下面):
//用户账号密码错误写入日志
insert_member_log($r['userid'],$username,$logintime,$loginip,'4',$password);	

    5)在第51行用户账号未通过审核的判断中加入以下代码(加到第52行下面):
//用户账号未通过审核写入日志
insert_member_log($r['userid'],$username,$logintime,$loginip,'6',$password);

    6)在第95行用户成功登录后加入以下代码:
//用户账号登录成功写入日志
insert_member_log($r['userid'],$username,$logintime,$loginip,'1',$password);

    7)在第132行用户退出登录加入以下代码:
//用户账号退出网站写入日志
//获取当前时间和IP
$loginip=egetip();
$logintime=time();
$userid=getcvar('mluserid');//会员ID 
$username=getcvar('mlusername');//会员用户名
insert_member_log($userid,$username,$logintime,$loginip,'2',$password);

至此登录文件修改完毕。

5、找到用户注册文件:/e/member/class/member_registerfun.php (未做过二次开发的可直接使用文件覆盖即可)
    1)在第194行后面用户账号注册成功即将转入会员中心前加入以下代码:
//获取当前时间和IP
$loginip=egetip();
$logintime=time();
//用户成功注册账号后的第一次登录写入日志
insert_member_log($userid,$username,$logintime,$loginip,'3',$password);
 

插件安装注意事项

若是网站进行过二开,绝对不要直接上传,否则会导致过往的功能异常。

1、需要新增的文件包括以下3个,请不要遗漏
//函数方法文件1个
/e/class/sFunction.php

//历史记录相关2个
/e/admin/xx/member/index.php 
/e/admin/xx/member/doaction.php

2、如果对应文件没有修改过,可以直接替换。如果修改过文件,请完全无视插件说明里的xx行数,务必注意要看着教程、对照下载的源码与当前网站使用的源码进行修改,否则必然出错。

3、整体东西并不多,也不难,还请耐心,否则出问题处理起来更麻烦。

4、需要技术支持或更深层次的开发可联系在线客服处理。
郑重承诺

帝国cms登录与退出历史记录插件已人工检测,确认安全无毒,请放心下载。

下载地址 立即下载 导出教程
发表评论 共有条评论
插件下载分类

插件信息

  • 分类帝国CMS
  • 程序版本v7.2+
  • 编号No.12-36
  • 价格免费
  • 编码UTF-8
推荐帝国CMS插件下载
最新帝国CMS插件下载
客服QQ:341553759
点击咨询 常见问题 >
官方交流群:90432500
点击加入