当前位置:首页 > 技术文档 > 正文

绿麻雀(ptoc)登陆错误次数功能添加

登陆错误次数功能添加

1.数据库 member_login增加字段is_success 1为错误登陆 2为正确登陆
2.members表字段is_ban 0 未锁定 1为冻结 2为登陆错误超数冻结(新加的)
3.global增加一行
id type text name tip order_sn code is_sys
113 input 0 用户错误登陆次数限制 0表示不限制,设置整数 0 login_num 1
前台更改
McommonAction 中增加一参数$type 用来判断是否错误登陆
1.增加参数 _memberlogin($uid,$type){
2判断是否正确登陆,若正确,封装session
if($type!=’1′){
foreach($vo as $key=>$v){
session(“u_{$key}”,$v);
}
}
3.登陆日志表添加状态
$up[‘is_success’]= $type==’0′ ? “0”:”1″;
Member组CommonAction 改写actlogin方法,增加loginlog方法
后台更改
Admin 组
members/edit.html 大约在line 21
default增加“,2|登录次数超限,已冻结”更改后为以下内容
<dl class=”lineD”><dt>是否冻结:</dt><dd><htmlA:radio id=”is_ban” default=”0|否,1|是,2|登录次数超限,已冻结” value=”key|vo.is_ban” tip=”冻结后会员不能登陆,须联系客服处理”/></dd></dl>

MembesAction/doEdit方法line 173增加

if($model->is_ban==’0′){;
$time = strtotime(date(“Y-m-d”,time()));
$where = ‘ and add_time >’.$time.’ and add_time<‘.($time+3600*24);
$id=$model->id;
$data[‘is_success’]=’0′;
M(‘member_login’)->where(‘uid=’.$id.$where)->save($data);
}

定时任务,登陆锁定的第二天0时自动解锁因为登陆错误次数锁定的
1.首页检查tp核心库里有没有定时任务的行为拓展 CronRunBehavior
2.分别添加定时任务配置文件和要执行的php文件
3.Conf/ tags.php 增加行为标签位’app_end’=>array(‘CronRun’), // 定时任务
3.清除缓存,重新刷新网页,将定时任务写入日志记录

我来说两句

不理你。 不要啊! 吃饭。 吃惊。 吃西瓜。 飞吻! 恭喜! Hi 纠结! 膜拜! OK 抛媚眼。 泡泡糖。 抛钱。 忍! 生闷气! 调皮。 偷看。 委屈。 献花。 疑问? 抓狂!