2017-02-26 134 views
1

我想表明的錯誤我的登記表 代碼: 當用戶存在我按摩無法訪問與您的字段名Login_r的錯誤信息(規則)表單驗證錯誤笨

引擎收錄。 http://pastebin.com/5BfmPVeb

$config = array(
'login' => array(
    array(
     'field' => 'login', 
     'label' => 'Login', 
     'rules' => 'required' 
    ), 
    array(
    'field' => 'password', 
    'label' => 'Password', 
    'rules' => 'required' 
    ) 
), 
'register' => array(
    array(
    'field' => 'name_r', 
    'label' => 'Name', 
    'rules' => 'required|alpha' 
    ), 
    array(
    'field' => 'lastname_r', 
    'label' => 'Lastname', 
    'rules' => 'required|alpha' 
    ), 
    array(
    'field' => 'login_r', 
    'label' => 'Login_r', 
    'rules' => 'required|callback_rule' 
    ), 
    array(
    'field' => 'password_r', 
    'label' => 'Password_r', 
    'rules' => 'required|min_length[4]|max_length[12]' 
    ), 
    array(
    'field' => 'confirm_password_r', 
    'label' => 'Confirm_password', 
    'rules' => 'required|matches[password_r]' 
    ), 
    array(
    'field' => 'email_r', 
    'label' => 'Email', 
    'rules' => 'required|valid_email' 
    ), 
    array(
    'field' => 'adres_r', 
    'label' => 'Adres', 
    'rules' => 'required' 
    ) 
    ),       
); 

型號:

public function register($data_db) { 

$this->db->where('login',$data_db['login']); 
$query = $this->db->get('users'); 
$row = $query->row(); 

if($row->login){ 
    $this->form_validation->set_message('rule', 'Error Message'); 
}else{ 
    $this->db->insert('users', $data_db); 
} 
+0

你可以把你的代碼在這裏,其他人似乎管理 – nogad

+0

我不能becouse我有這樣的消息:「你的代碼是錯誤格式化」 – Adi212

+0

,但數千其他人每天都在管理。 – nogad

回答

0

添加rule功能控制器檢查登錄操作:

function rule(){ 

    //... 

    $data_db['login'] = $this->input->post('login_r'); 

    $login = $this->db->where('login',$data_db['login'])->count_all_results('users'); 

    if($login){ 
     return TRUE; 
    }else{ 
     $this->form_validation->set_message('rule', 'Error Message'); 
    } 
    return FALSE; 
} 
+0

我不知道如何將它附加到我的代碼。我想在數據發送到數據庫之前檢查用戶是否存在。像你可以在模型中看到的。如果有用戶使用相同的登錄名,則應顯示一條消息 – Adi212