* fix login lock.

This commit is contained in:
zhujinyong
2012-09-21 08:18:45 +00:00
parent 09f195d547
commit 14f7dd2c23
5 changed files with 24 additions and 10 deletions
+11 -2
View File
@@ -384,7 +384,7 @@ class user extends control
if($this->post->password) $password = $this->post->password;
if($this->get->password) $password = $this->get->password;
if($this->user->checkLocked($account)) die(js::error($this->lang->user->loginLocked));
if($this->user->checkLocked($account)) die(js::error(sprintf($this->lang->user->loginLocked, $this->config->user->lockHours)));
$user = $this->user->identify($account, $password);
@@ -442,8 +442,17 @@ class user extends control
}
else
{
$this->user->failPlus($account);
if($this->app->getViewType() == 'json') die(json_encode(array('status' => 'failed')));
$fails = $this->user->failPlus($account);
$remainTimes = $this->config->user->failTimes - $fails;
if($remainTimes <= 0)
{
die(js::error(sprintf($this->lang->user->loginLocked, $this->config->user->lockHours)));
}
else if($remainTimes <= 3)
{
die(js::error(sprintf($this->lang->user->lockWarning, $remainTimes)));
}
die(js::error($this->lang->user->loginFailed));
}
}