我有以下登錄代碼: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