2017-02-26 120 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