Skip to main content

gimana memanfaatin library session....

April 19, 2009 by patau

patau's picture

saya bikin web sekolah dan saya sudah bwt menu loginnya seperti ini:
model:

class Login_m extends Model
{
	function __construct()
	{
	}
 
	function login($ID, $password)
	{
		$this->db->where('ID_user', $ID);
		$this->db->where('password', $password);
		$dat = $this->db->get('user');
		if($dat->num_rows() > 0)
		{
		return 'OK';
		}
		else
		{
		return 'FAILED';
		}
	}
}
 
controller:
<?php
 
class login_c extends Controller
{
	function __construct()
	{
		parent::controller();
	}
	function index()
	{
		$this->load->view('public\login');
	}
	function login_process()
	{
	$ID = $this->input->post('ID');
	$password = $this->input->post('password');
	$this->load->model('login_m');
	if($this->login_m->login($ID, $password)== 'OK')
	{
	echo $this->load->view('public\siswa'); }
	else
	{
	echo $this->load->view('public\login2'); }
 
	}
	function _success()
	{
		$this->load->view('public\home_view');
	}
}

view:
 echo form_open('login_c/login_process');

 echo form_close();

dan sekarang saya sudah tidak tau mau buat apa lagi...
saya buat database user dengan field ID_user, Nama_user, level, password...
access usernya berdasarkan level, klo level 1:admin, level 2:guru, level 3:siswa...klo login gagal akan di tampilkan pesan "login gagal"
gimana caranya spya saya bisa login berdasarkan level yang saya buat, trus tiap page dari tiap user hanya bisa di akses klo udah login(restrict page)...tolong diberikan source codenya buat controller dan model,,dan klo ada perubahan di librarynya tolong juga diberikan,,,trus apa yang harus saya lakukan dengan tiap page dari tiap halaman user???

Comments

Comment viewing options

Select your preferred way to display the comments and click "Save settings" to activate your changes.

Login dengan Session

April 23, 2009 by aataqwa, 2 years 41 weeks ago
Comment: 2233

aataqwa's picture

wah bro.. klo sistem loginnya begitu saya kayaknya jebol dengan sql injection.

kamu harus menggunakan session.
1. set config/autoload.php $autoload['libraries'] = array('session');
2. di model login_m

    if($q->num_rows() > 0){
            $this->session->set_userdata(array('logged_in'=>'true','group'=>'$row['group']'));
            return true;
        }
        return false;

3. di setiap controllernya:
function __construct()
    {
        parent::controller();
 
       if(!$this->session->userdata('logged_in')){
            redirect('');
        }
}

semoga membantu.

salam kenal,

SMARTINDOTechnology
Aplication Development | Software Outsourcing | Web Design | Networking

Premium Drupal Themes by Adaptivethemes