У меня есть ниже код для входа в форму с проверкой,Войти форма проверки формы CodeIgniter показать еще одна форма Войти
public function index(){
//Check weather session exist or not!
if(($this->session->userdata('user_email') != ""))
{
if(($this->session->userdata('is_admin') == "Yes"))
{
redirect('admin/home');
}
elseif(($this->session->userdata('is_manager') == "Yes"))
{
redirect('manager/home');
}
else
{
redirect('user/home');
}
}
else
{
$this->load->view('view_login');
}
//If not exists then get login post request
if ($this->input->post('login'))
{
$this->form_validation->set_rules('username', 'User Name', 'trim|required|xss_clean|valid_email');
$this->form_validation->set_rules('password', 'Password', 'trim|required|xss_clean');
if ($this->form_validation->run() == FALSE) {
$this->load->view('view_login');
}
else {
$username = $this->input->post('username');
$password = md5($this->input->post('password'));
$user_count = $this->login_model->user_count($username,$password);
if($user_count == 1)
{
// If there is a user, then check enable status
$row = $this->login_model->user_data($username,$password);
if($row->user_status == "Enable")
{
$_userdata = array(
'user_id' => $row->user_id,
'user_email' => $row->user_email,
'user_firstname' => $row->user_firstname,
'user_lastname' => $row->user_lastname,
'user_image' =>$row->user_image,
'is_admin' => $row->is_admin,
'is_manager' => $row->is_manager,
'user_tz' =>$row->tz_name,
'logged_in' => true
);
$this->session->set_userdata($_userdata);
//Now check user type weather admin or user then move to respected page
if($row->is_admin == "Yes")
{
redirect('admin/home');
}
elseif($row->is_manager == "Yes")
{
redirect('manager/home');
}
else
{
redirect('user/home');
}
}
else
{
$error = array(
'error_message' => 'User Name is Disabled'
);
$this->load->view('view_login', $error); // Manager Disables
}
}
else
{
$data1 = array(
'error_message' => 'Wrong Username or Password'
);
$this->load->view('view_login', $data1); //Wrong user pw
}
}
}
}
Что я делаю здесь, когда индекс нагрузки, проверить погоду любой сеанс существует или нет, и если да, то просто перенаправляет на главную страницу пользователя, Если ни сеанс не существует, то войти нагрузка просмотра страницы,
затем пользователь вводит имя пользователя и PW затем образуют проверка выполняется, и если это не удается, вид загрузки страницы еще раз , на этой странице будет отображаться ошибка проверки формы CI,
Проблема заключается в том, когда проверка завершается неудачно, я получаю два входа формы на виду, значит, один уже который используется для входа в систему и другого входа формы с ошибками проверки CI,
Как я могу получить только 1 регистрационную форму, когда CI отправить Ошибка проверки? Я предполагаю, что я загружаю страницу просмотра_login 2 раза, но не знаю, как я могу это предотвратить!
Спасибо,
Показать свой код. –
Обновленный код – rjcode