我有以下登录代码:Kohana的用户登录添加错误
if ($logged == true) {
HTTP::redirect('profile/private');
} else {
$validation = Validation::factory($_POST)
->rule('username', 'not_empty')
->rule('password', 'not_empty');
if ($validation->check()) {
}
$errors = $validation->errors('login');
的情况下,这里如果没有输入用户名,正确的消息将被播种(我在的login.php文件的消息在邮件文件夹中例如:'username'=> array('not_empty'=>'字段:字段不能为空',对于密码字段也是一样的)并且这两个规则正常工作并且出错 但是,当给出用户名和密码时并且用户未被认证为“有效”(例如错误的密码或输入错误的用户名)我需要一个自定义错误消息(例如:'检查用户名或密码,可能CAPSLOCK已被按下')如何实现?我不希望它是相对的只有一个字段像login.php字段中的所有消息。请帮助
我在注册时采用了这种方式,它工作的很好,但我需要进行登录验证。当我检查:$ logged = Auth :: instance() - >登录($ _ POST ['username'],$ _POST ['password'],$ _POST ['autologin'] = false)我只有true或false 。我需要给用户一个这样的信息:“检查用户名或密码,也许CAPSLOCK被按下”,这与任何特定的领域(我认为是这样)无关。 – masteryoda 2013-03-22 10:58:59
然后你根本不需要验证。只要检查$ logged === false然后回显错误。 – Daan 2013-03-22 11:39:31
我认为这是最好的方法。我会用它。 – masteryoda 2013-03-22 14:12:15