Próbuję skierować użytkownika do mojej strony głównej, gdy użytkownik jest uprawniony. Robię kontrolę użytkownika w moim kontroler login_check i dodać $this->load->view('main');
strona może być obciążenie, ale adres witryny na stronie głównej nadal wykazująkodowanie przekierowania do innego kontrolera
ale chcę pokazać
Czy muszę utworzyć nowy kontroler "główny" i załadować widok? Brzmi to dla mnie zbyt mało. Oto mój kod.
częścią mojego login_check.php
private function _user_check()
{
$this->load->model('user_query'); //load my model
$result=$this->user_query->query($this->input->post('username'),$this->input->post('password'))
if($result) //the user is in DB
{
$data['view']='main';
$this->load->view('include/template', $data);
//the address bar shows http://myproject/login_check in main page
}else{ //the user is not in DB
$data['view']='login';
$this->load->view('include/template', $data);
}
}
Kiedy powiedział: „Proces/sprawdzić” przed wysłaniem do modelowania, swoją średnią form_validation? Jeśli tak, zrobiłem to już na mojej drugiej części kodu. Czy muszę wykonać mysql_real_escape_string? Myślałem, że Codeigniter już to stosuje, odkąd używam $ this-> input-> post. Następnie. – FlyingCat
Nie jesteś w porządku, CI dba o to wszystko, jeśli używasz ** Aktywnych zapytań **, jednak jeśli sam napiszesz zapytanie SQL, musisz użyć '$ this-> db-> escape()', aby uciec powiedz "nazwa użytkownika" lub "hasło" na wszelki wypadek (nigdy nie boli, aby być bardziej przygotowanym). – Jakub
ok. Dzięki za pomoc. : D – FlyingCat