欢迎!我白天是个邮递员,晚上就是个有抱负的演员。这是我的网站。我住在天朝的帝都,有条叫做Jack的狗。
帝国CMS会员登录退出日志插件,网络上下载的,测试可以使用,可记录会员登录退出信息情况,如下图:

1、后台-系统设置-执行sql语句,执行以下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=2 ;
2.系统->系统设置->扩展菜单
扩展菜单名称:会员登陆详情
列表:会员登陆详情地址:shu/member/index.php
3、打开e/class/connect.php文件,在第56行加入如下代码 (未做过二次开发的可直接使用文件覆盖即可)
require 'sFunction.php';
4、找到用户登录文件:/e/member/class/member_loginfun.php (未做过二次开发的可直接使用文件覆盖即可)
1)在第6行加入代码:
//获取当前时间和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);
