Skip to main content

[help] multilevel login

May 24, 2011 by rewo69

rewo69's picture

mohon bantuannya...sdh mencoba tetep aja gagal terus, saya ingin buat multilevel login (klo yang login biasa saya sudah berhasil)..user terdiri dari : administrator, operator1, operator2..
controller:

function process_login()
	{
		$this->form_validation->set_rules('username', 'Username', 'required');
		$this->form_validation->set_rules('password', 'Password', 'required');
 
		if ($this->form_validation->run() == TRUE)
		{
			$username = $this->input->post('username');
			$password = $this->input->post('password');
 
			if ($this->Login_model->check_user($username, $password) == TRUE)
			{
				$data = array('username' => $username, 'login' => TRUE);
				$this->session->set_userdata($data);
				redirect('user');
			}
			else
			{
				$this->session->set_flashdata('message', 'Maaf, username atau password anda salah');
				redirect('login');
			}
		}
		else
		{
			$this->load->view('login');
		}
	}

model:

function check_user($username, $password)
	{
		$query = $this->db->get_where($this->table, array('username' => $username, 'password' => $password), 1, 0);
 
		if ($query->num_rows() > 0)
		{
			return TRUE;
		}
		else
		{
			return FALSE;
		}
	}

thank's

Comments

Comment viewing options

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

masalah sudah terpecahkan

May 25, 2011 by rewo69, 3 days 20 hours ago
Comment: 8234

rewo69's picture

terimakasih master predhtz...

masalah sudah terpecahkan..

maju terus CI_id

Cara gampangnya.... Di

May 24, 2011 by predhtz, 5 days 11 hours ago
Comment: 8217

predhtz's picture

Cara gampangnya....
Di Controller ditambahkan perintah untuk mengambil data level akses dari database berdasarkan username

if ($this->Login_model->check_user($username, $password) == TRUE)
{
$levelakses=$this->Login_model->get_level($username);   
$data = array('username' => $username, 'levelakses'=>$levelakses,'login' => TRUE);
				$this->session->set_userdata($data);
				redirect('user');
			}

Modelnya...

function get_level($username)
{
$query = $this->db->get_where($this->table, array("username" => $username));
if ($query->num_rows() == 1)
{
foreach($query->result() as $row)
{
return $row->level_akses; // Asumsi, di table user ada field "level_akses"
}
}
else
{
return FALSE;
}
}

Premium Drupal Themes by Adaptivethemes