ユーザーが承認されたときに、そのユーザーをメインページに誘導しようとしています。私はまだcodeigniterが別のコントローラにリダイレクトする
を示したが、私はそれが
を表示したい私のlogin_checkコントローラにユーザチェックを行うと、ページがロードが、メインページでサイトのアドレスを指定でき$this->load->view('main');
を追加しています
新しい 'メイン'コントローラを作成してビューを読み込む必要がありますか?私には重複しているようです。ここに私のコードです。すべての私の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);
}
}
のメソッドを呼び出すために別のコントローラに残りのクライアントを使用できますか?もしそうなら、私はすでにコードの他の部分でやっています。 mysql_real_escape_stringを実行する必要がありますか?私は$ this-> input-> postを使っているので、Codeigniterはすでにそれを適用していると思った。 Thans。 – FlyingCat
あなたは上手くいきません。** Active Query **を使用すると、CIはそれをすべて処理しますが、SQLクエリを自分で書く場合は、あなたにエスケープするために '$ this-> db-> escape()'を使う必要があります「ユーザー名」または「パスワード」と言ってください(余分な準備をすることは決してありません) – Jakub
ok。助けてくれてありがとう。 :D – FlyingCat