Sto cercando di indirizzare l'utente alla mia pagina principale quando l'utente è autorizzato. Sto facendo il check-utente in mio controller login_check e aggiungi $this->load->view('main');
La pagina può essere carico, ma l'indirizzo del sito nella pagina principale mostrano ancoracodeigniter reindirizza al controller diverso
ma voglio per mostrare
Devo creare un nuovo controller "principale" e caricare la vista? Mi sembra ridondante. Ecco il mio codice.
parte della mia 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);
}
}
Quando hai detto "processo/check" prima di inviare al modello, il form_validation media? Se è così, l'ho già fatto sull'altra parte del codice. Devo fare mysql_real_escape_string? Pensavo che Codeigniter lo applicasse già da quando sto usando $ this-> input-> post. Thans. – FlyingCat
No stai bene allora, CI si prende cura di tutto questo se usi ** Query attive **, tuttavia se scrivi tu stesso la query SQL devi usare '$ this-> db-> escape()' per sfuggire al tuo dì 'username' o 'password' nel caso in cui (non fa mai male essere preparati extra) – Jakub
ok. Grazie per l'aiuto. : D – FlyingCat