我在代码点火器中为我的登录表单提交错误表单的所有不同组合都正常工作。
**编辑 - 这似乎是最合乎逻辑的形式,因为其他建议是加载双视图,或者与我的结构没有凝聚力。除一个错误外,所有错误都正常工作。
当您使用正确的电子邮件和乱码密码点击提交时,不会出现错误,并且页面会重新加载,输入的电子邮件自动填充,密码字段设置回默认的“密码”文本。
我一直坚持这一点太久了,任何帮助都将不胜感激。
function validate_credentials_login()
{
$this->load->library('session');
$this->load->helper(array('form','url'));
$this->load->model('user_model', 'um');
$this->load->library('encrypt');
$this->load->library('form_validation');
$this->form_validation->set_rules('email_login', 'Email', 'trim|required|valid_email');
$this->form_validation->set_rules('password_login', 'Password', 'trim|required');
if ( $this->form_validation->run() === TRUE )
{
$user = $this->um->validate_home_login(array('email' => $this->input->post('email_login')));
if ( $user )
{
if ( $user->password == $this->encrypt->sha1( $user->salt . $this->encrypt->sha1($this->input->post('password_login'))) && $user->email == $this->input->post('email_login') )
{
$this->session->set_userdata(array('email' => $this->input->post('email_login')));
redirect('account/edit');
}
else
{
$this->form_validation->run() == FALSE;
}
}
else
{
$this->form_validation->run() == FALSE;
}
}
$data['main_content'] = 'home/home_page';
$this->load->view('includes/templates/home_page_template', $data);
}