Pertanyaan Sistem Login User di Codeigniter

Assalamualaikum Warahmatullahi Wabarakatuh...

izin bertanya... saya sedang belajar membuat aplikasi peminjaman barang dengan tiga level : 1. Admin 2. Petugas 3. Peminjam

di Menu Admin dan Petugas terdapat tabel seluruh transaksi peminjaman, yang terdiri dari Barang, Peminjam, Tanggal Peminjaman. yang ingin saya tanyakan, bagaimana cara menampilkan tabel transaksi peminjaman dalam aplikasi user, tabel transaksi peminjaman yang hanya berisi peminjaman dari user yg login tersebut.?

Mohon petunjuk codingnya Dalam framework CodeIgniter... Terimakasih banyak... :)

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

18 Jawaban:

ambil session login, jika session login sama dengan di tabel pinjaman nanti nampilin datanya di view

avatar Evann
@Evann

9 Kontribusi 7 Poin

Dipost 5 tahun yang lalu

Gunakan Session di CI (<a href=' https://www.codeigniter.com/user_guide/libraries/sessions.html '> https://www.codeigniter.com/user_guide/libraries/sessions.html </a>)

Saat Login, Set Session yang dibutuhkan. Kalau contoh kasus diatas, Set Session Data yang dibutuhkan :

<pre> $dataUser = array( 'username' =&gt; 'johndoe', 'id_user' =&gt; '001', 'logged_in' =&gt; TRUE );

$this-&gt;session-&gt;set_userdata($dataUser ); </pre>

sebelum itu, Di databasenya, harus terdapat satu coloumn yang menandakan data A adalah milik User A. Ex: coloum dengan nama id_user (berupa foreign key yang merujuk ke tabel user) -&gt; relasi satu - kebanyak.

kalau sudah dibuat, nah tinggal di seleksi deh datanya pake session.

<pre> $this-&gt;db-&gt;query("Select * From data_transaksi WHERE id_user = '.$this-&gt;session-&gt;userdata("id_user").'"); </pre>

and booms, kamu dapat datanya sesuai user yang logged in.

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

login.php

<pre> else if($sebagai == "pegawai"){ $cek = $this-&gt;m_data-&gt;cek_login('pegawai',$where)-&gt;num_rows(); $data = $this-&gt;m_data-&gt;cek_login('pegawai',$where)-&gt;row();

if($cek &gt; 0){ $data_session = array( 'id' =&gt; $data-&gt;id, 'nama' =&gt; $data-&gt;nama, 'username' =&gt; $data-&gt;username, 'status' =&gt; 'pegawai_login' );

$this-&amp;gt;session-&amp;gt;set_userdata($data_session);
			

redirect(base_url().&#039;pegawai&#039;);
}else{
redirect(base_url().&#039;login?alert=gagal&#039;);
    }

}

</pre>

v_login.php

<pre>

&lt;div class="col-md-4 offset-md-4"&gt; &lt;div class="card"&gt; &lt;div class="card-body"&gt; &lt;?php if(isset($_GET['alert'])){ if($_GET['alert']=="gagal"){ echo "&lt;div class='alert alert-danger font-weight-bold text-center'&gt;LOGIN GAGAL!&lt;/div&gt;"; }else if($_GET['alert']=="belum_login"){ echo "&lt;div class='alert alert-danger font-weight-bold text-center'&gt;SILAHKAN LOGIN TERLEBIH DULU!&lt;/div&gt;"; }else if($_GET['alert']=="logout"){ echo "&lt;div class='alert alert-success font-weight-bold text-center'&gt;ANDA TELAH LOGOUT!&lt;/div&gt;"; } } ?&gt;

      &amp;lt;h4 class=&quot;font-weight-bold text-center mb-3 mt-3&quot;&amp;gt;LOGIN&amp;lt;/h4&amp;gt;

      &amp;lt;!-- validasi error --&amp;gt;
      &amp;lt;?php echo validation_errors(); ?&amp;gt;

      &amp;lt;form method=&quot;post&quot; action=&quot;&amp;lt;?php echo base_url().&#039;login/login_aksi&#039;; ?&amp;gt;&quot;&amp;gt;
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;username&quot;&amp;gt;Username&amp;lt;/label&amp;gt;
          &amp;lt;input name=&quot;username&quot; type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Masukkan username&quot;&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;password&quot;&amp;gt;Password&amp;lt;/label&amp;gt;
          &amp;lt;input name=&quot;password&quot; type=&quot;password&quot; class=&quot;form-control&quot; placeholder=&quot;Masukkan Password&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;sebagai&quot;&amp;gt;Login Sebagai :&amp;lt;/label&amp;gt;
          &amp;lt;select name=&quot;sebagai&quot; class=&quot;form-control&quot;&amp;gt;
            &amp;lt;option value=&quot;admin&quot;&amp;gt;Admin&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;petugas&quot;&amp;gt;Petugas&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;pegawai&quot;&amp;gt;Peminjam&amp;lt;/option&amp;gt;
          &amp;lt;/select&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot;&amp;gt;Login&amp;lt;/button&amp;gt;
      &amp;lt;/form&amp;gt;
    &amp;lt;/div&amp;gt;
    
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/div&gt; &lt;/div&gt;

</pre>

Mohon petunjuk, bagaiamana cara codingnya ya?

tabel pegawai (user) [img] https://ibb.co/kpxYry [/img]

berikut tabel direktorat yang telah di link kan dengan tabel pegawai <img src=' https://ibb.co/gg7iry '>

tabel transaksi peminjaman yang akan saya short ke tabel aplikasi user, akan saya short per direktorat, jadi nanti ada 12 user

<img src=' https://ibb.co/dLTHJd '>

Mohon petunjuk bagaimana coding sessionnya? terimakasih banyak... :)

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

<img src=' -https://ibb.co/dLTHJd- '>

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

tabel transaksi peminjaman yang akan saya short ke tabel aplikasi user, akan saya short per direktorat, jadi nanti ada 12 user

saya bngung kalimat itu gan. jadi sebenarnya mau dibkin kyk gimana? hehehe, maaf gan tulalit

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

hehehe, maaf master, kalimatnya belibet, :D jadi..

user = direktorat

di tabel transaksi peminjaman itu ada semua transaksi user... nah saya pengen tampilin hanya sebatas transaksi2 user yang sedang login saja...

begitu... mohon pencerahan master... terimakasih banyakkk... hehehe

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

ohhh.

i7ya, jadi kodingan untuk login diatas udah bener sih. tinggal tampilin aja kan. Bisa lihat controller untuk mau ditampilin? karena disitu kita akan narik data sesuai Id nya

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

<pre> &lt;?php defined('BASEPATH') OR exit('No direct script access allowed');

class pegawai extends CI_Controller {

function __construct(){
	parent::__construct();

	// cek session yang login, jika session status tidak sama dengan session pegawai_login,maka halaman akan di alihkan kembali ke halaman login.
	if($this-&amp;gt;session-&amp;gt;userdata(&#039;status&#039;)!=&quot;pegawai_login&quot;){
		redirect(base_url().&#039;login?alert=belum_login&#039;);
	}
}


function index(){
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_index&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function logout(){
	$this-&amp;gt;session-&amp;gt;sess_destroy();
	redirect(base_url().&#039;login/?alert=logout&#039;);
}

function ganti_password(){
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_ganti_password&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function ganti_password_aksi(){
	$baru = $this-&amp;gt;input-&amp;gt;post(&#039;password_baru&#039;);
	$ulang = $this-&amp;gt;input-&amp;gt;post(&#039;password_ulang&#039;);

	$this-&amp;gt;form_validation-&amp;gt;set_rules(&#039;password_baru&#039;,&#039;Password Baru&#039;,&#039;required|matches[password_ulang]&#039;);
	$this-&amp;gt;form_validation-&amp;gt;set_rules(&#039;password_ulang&#039;,&#039;Ulangi Password&#039;,&#039;required&#039;);

	if($this-&amp;gt;form_validation-&amp;gt;run()!=false){
		$id = $this-&amp;gt;session-&amp;gt;userdata(&#039;id&#039;);

		$where = array(&#039;id&#039; =&amp;gt; $id);

		$data = array(&#039;password&#039; =&amp;gt; md5($baru));

		$this-&amp;gt;m_data-&amp;gt;update_data($where,$data,&#039;pegawai&#039;);

		redirect(base_url().&#039;pegawai/ganti_password/?alert=sukses&#039;);

	}else{
		$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
		$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_ganti_password&#039;);
		$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
	}

}



// crud barang
function barang(){
	// mengambil data dari database
	$data[&#039;barang&#039;] = $this-&amp;gt;m_data-&amp;gt;get_data(&#039;barang&#039;)-&amp;gt;result();
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_barang&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function barang_tambah(){
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_barang_tambah&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function barang_tambah_aksi(){
	$kode_barang = $this-&amp;gt;input-&amp;gt;post(&#039;kode_barang&#039;);
	$nup = $this-&amp;gt;input-&amp;gt;post(&#039;nup&#039;);
	$uraian = $this-&amp;gt;input-&amp;gt;post(&#039;uraian&#039;);
	$merk = $this-&amp;gt;input-&amp;gt;post(&#039;merk&#039;);
	$tahun = $this-&amp;gt;input-&amp;gt;post(&#039;tahun&#039;);

	$data = array(
		&#039;kode_barang&#039; =&amp;gt; $kode_barang,
		&#039;nup&#039; =&amp;gt; $nup,
		&#039;uraian&#039; =&amp;gt; $uraian,
		&#039;merk&#039; =&amp;gt; $merk,
		&#039;tahun&#039; =&amp;gt; $tahun,
		&#039;status&#039; =&amp;gt; 1
	);

	// insert data ke database
	$this-&amp;gt;m_data-&amp;gt;insert_data($data,&#039;barang&#039;);

	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;pegawai/barang&#039;);
}

function barang_edit($id){
	$where = array(&#039;id&#039; =&amp;gt; $id);
	// mengambil data dari database sesuai id
	$data[&#039;barang&#039;] = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;barang&#039;)-&amp;gt;result();
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_barang_edit&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function barang_update(){
	$id = $this-&amp;gt;input-&amp;gt;post(&#039;id&#039;);
	$kode_barang = $this-&amp;gt;input-&amp;gt;post(&#039;kode_barang&#039;);
	$nup = $this-&amp;gt;input-&amp;gt;post(&#039;nup&#039;);
	$uraian = $this-&amp;gt;input-&amp;gt;post(&#039;uraian&#039;);
	$merk = $this-&amp;gt;input-&amp;gt;post(&#039;merk&#039;);
	$tahun = $this-&amp;gt;input-&amp;gt;post(&#039;tahun&#039;);
	$status = $this-&amp;gt;input-&amp;gt;post(&#039;status&#039;);

	$where = array(
		&#039;id&#039; =&amp;gt; $id
	);

	$data = array(
		&#039;kode_barang&#039; =&amp;gt; $kode_barang,
		&#039;nup&#039; =&amp;gt; $nup,
		&#039;uraian&#039; =&amp;gt; $uraian,
		&#039;merk&#039; =&amp;gt; $merk,
		&#039;tahun&#039; =&amp;gt; $tahun,
		&#039;status&#039; =&amp;gt; $status
	);

	// update data ke database
	$this-&amp;gt;m_data-&amp;gt;update_data($where,$data,&#039;barang&#039;);

	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;pegawai/barang&#039;);
}


function barang_hapus($id){
	$where = array(
		&#039;id&#039; =&amp;gt; $id
	);

	// menghapus data barang dari database sesuai id
	$this-&amp;gt;m_data-&amp;gt;delete_data($where,&#039;barang&#039;);

	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;pegawai/barang&#039;);
}
// akhir crud barang

//proses pengajuan
// proses transaksi_peminjaman
function ajukan(){
	// mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc)
	$data[&#039;peminjaman&#039;] = $this-&amp;gt;db-&amp;gt;query(&quot;select * from peminjaman,barang,direktorat
	where 
	peminjaman.peminjaman_barang=barang.id and 
	peminjaman.peminjaman_direktorat=direktorat.id 
	order by peminjaman_id desc&quot;)-&amp;gt;result();
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_ajukan&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function ajukan_tambah(){
	// mengambil data barang yang berstatus 1 (tersedia) dari database
	$where = array(&#039;status&#039; =&amp;gt; 1);
	$data[&#039;barang&#039;] = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;barang&#039;)-&amp;gt;result();
	// mengambil data direktorat dari database
	$data[&#039;direktorat&#039;] = $this-&amp;gt;m_data-&amp;gt;get_data(&#039;direktorat&#039;)-&amp;gt;result();
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_ajukan_tambah&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function ajukan_aksi(){
	$barang = $this-&amp;gt;input-&amp;gt;post(&#039;barang&#039;);
	$direktorat = $this-&amp;gt;input-&amp;gt;post(&#039;direktorat&#039;);
	$namapj = $this-&amp;gt;input-&amp;gt;post(&#039;namapj&#039;);
	$hp = $this-&amp;gt;input-&amp;gt;post(&#039;hp&#039;);
	$keperluan = $this-&amp;gt;input-&amp;gt;post(&#039;keperluan&#039;);
	$tanggal_mulai = $this-&amp;gt;input-&amp;gt;post(&#039;tanggal_mulai&#039;);
	$tanggal_sampai = $this-&amp;gt;input-&amp;gt;post(&#039;tanggal_sampai&#039;);

	$data = array(
		&#039;peminjaman_barang&#039; =&amp;gt; $barang,
		&#039;peminjaman_direktorat&#039; =&amp;gt; $direktorat,
		&#039;namapj&#039; =&amp;gt; $namapj,
		&#039;hp&#039; =&amp;gt; $hp,
		&#039;keperluan&#039; =&amp;gt; $keperluan,
		&#039;peminjaman_tanggal_mulai&#039;=&amp;gt; $tanggal_mulai,
		&#039;peminjaman_tanggal_sampai&#039; =&amp;gt; $tanggal_sampai,
		&#039;peminjaman_status&#039; =&amp;gt; 3
	);

	// insert data ke database
	$this-&amp;gt;m_data-&amp;gt;insert_data($data,&#039;peminjaman&#039;);


	// mengubah status barang menjadi di ajukan (3)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$t = array(
		&#039;status&#039; =&amp;gt; 3
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$t,&#039;barang&#039;);

	// mengalihkan halaman ke halaman data peminjaman
	redirect(base_url().&#039;pegawai/ajukan&#039;);
}

function ajukan_batalkan($id){
	$where = array(
		&#039;peminjaman_id&#039; =&amp;gt; $id
	);

	// mengambil data barang pada peminjaman ber id tersebut
	$data = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;peminjaman&#039;)-&amp;gt;row();
	$barang = $data-&amp;gt;peminjaman_barang;

	// mengembalikan status barang kembali ke tersedia (1)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$d = array(
		&#039;status&#039; =&amp;gt; 1
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$d,&#039;barang&#039;);

	// menghapus data peminjaman dari database sesuai id
	$this-&amp;gt;m_data-&amp;gt;delete_data($where,&#039;peminjaman&#039;);

	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;pegawai/ajukan&#039;);
}

// function ajukan_tolak($id){
// 	$where = array(
// 		&#039;peminjaman_id&#039; =&amp;gt; $id
// 	);

// 	// mengambil data barang pada peminjaman ber id tersebut
// 	$data = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;peminjaman&#039;)-&amp;gt;row();
// 	$barang = $data-&amp;gt;peminjaman_barang;

// 	// mengembalikan status barang kembali ke tersedia (1)
// 	$w = array(
// 		&#039;id&#039; =&amp;gt; $barang
// 	);
// 	$o = array(
// 		&#039;status&#039; =&amp;gt; 1
// 	);
// 	$this-&amp;gt;m_data-&amp;gt;update_data($w,$o,&#039;barang&#039;);

// 	// mengubah status peminjaman menjadi selesai (1)
// 	$this-&amp;gt;m_data-&amp;gt;update_data($where,array(&#039;peminjaman_status&#039;=&amp;gt;1),&#039;peminjaman&#039;);


// 	// mengalihkan halaman ke halaman data barang
// 	redirect(base_url().&#039;petugas/peminjaman&#039;);	

// }

function peminjaman_selesai($id){
	$where = array(
		&#039;peminjaman_id&#039; =&amp;gt; $id
	);

	// mengambil data barang pada peminjaman ber id tersebut
	$data = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;peminjaman&#039;)-&amp;gt;row();
	$barang = $data-&amp;gt;peminjaman_barang;

	// mengembalikan status barang kembali ke tersedia (1)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$d = array(
		&#039;status&#039; =&amp;gt; 1
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$d,&#039;barang&#039;);

	// mengubah status peminjaman menjadi selesai (1)
	$this-&amp;gt;m_data-&amp;gt;update_data($where,array(&#039;peminjaman_status&#039;=&amp;gt;1),&#039;peminjaman&#039;);


	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;petugas/peminjaman&#039;);
}

function peminjaman_laporan(){
	if(isset($_GET[&#039;tanggal_mulai&#039;]) &amp;&amp; isset($_GET[&#039;tanggal_sampai&#039;])){
		$mulai = $this-&amp;gt;input-&amp;gt;get(&#039;tanggal_mulai&#039;);
		$sampai = $this-&amp;gt;input-&amp;gt;get(&#039;tanggal_sampai&#039;);
		// mengambil data peminjaman berdasarkan tanggal mulai sampai tanggal sampai
		$data[&#039;peminjaman&#039;] = $this-&amp;gt;db-&amp;gt;query(&quot;select * from peminjaman,barang,direktorat 
		where 
		peminjaman.peminjaman_barang=barang.id and 
		peminjaman.peminjaman_direktorat=direktorat.id and 
		date(peminjaman_tanggal_mulai) &amp;gt;= &#039;$mulai&#039; and 
		date(peminjaman_tanggal_mulai) &amp;lt;= &#039;$sampai&#039; order by peminjaman_id desc&quot;)-&amp;gt;result();	
	}else{
		// mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc)
		$data[&#039;peminjaman&#039;] = $this-&amp;gt;db-&amp;gt;query(&quot;select * from peminjaman,barang,direktorat
		where 
		peminjaman.peminjaman_barang=barang.id and 
		peminjaman.peminjaman_direktorat=direktorat.id 

		order by peminjaman_id desc&quot;)-&amp;gt;result();	
	}
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_peminjaman_laporan&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function peminjaman_cetak(){
	if(isset($_GET[&#039;tanggal_mulai&#039;]) &amp;&amp; isset($_GET[&#039;tanggal_sampai&#039;])){
		$mulai = $this-&amp;gt;input-&amp;gt;get(&#039;tanggal_mulai&#039;);
		$sampai = $this-&amp;gt;input-&amp;gt;get(&#039;tanggal_sampai&#039;);
		// mengambil data peminjaman berdasarkan tanggal mulai sampai tanggal sampai
		$data[&#039;peminjaman&#039;] = $this-&amp;gt;db-&amp;gt;query(&quot;select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id and date(peminjaman_tanggal_mulai) &amp;gt;= &#039;$mulai&#039; and date(peminjaman_tanggal_mulai) &amp;lt;= &#039;$sampai&#039; order by peminjaman_id desc&quot;)-&amp;gt;result();	
		$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_peminjaman_cetak&#039;,$data);
	}else{
		redirect(base_url().&#039;pegawai/peminjaman&#039;);
	}
}

} </pre>

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

saya copykan controller usernya ya mas.. mohon dibantu... hehe..

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

di method apa itu?

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

diatas method pegawai.php (user) mas,

untuk method login.php dibawah ini,

<pre> &lt;?php defined('BASEPATH') OR exit('No direct script access allowed');

class Login extends CI_Controller {

function __construct(){
	parent::__construct();
	
}

public function index(){
	$this-&amp;gt;load-&amp;gt;view(&#039;v_login&#039;);
}

function login_aksi(){
	$username = $this-&amp;gt;input-&amp;gt;post(&#039;username&#039;);
	$password = $this-&amp;gt;input-&amp;gt;post(&#039;password&#039;);
	$sebagai = $this-&amp;gt;input-&amp;gt;post(&#039;sebagai&#039;);

	$this-&amp;gt;form_validation-&amp;gt;set_rules(&#039;username&#039;,&#039;Username&#039;,&#039;required&#039;);
	$this-&amp;gt;form_validation-&amp;gt;set_rules(&#039;password&#039;,&#039;Password&#039;,&#039;required&#039;);

	if($this-&amp;gt;form_validation-&amp;gt;run() != false){
		$where = array(
			&#039;username&#039; =&amp;gt; $username,
			&#039;password&#039; =&amp;gt; md5($password)
		);

		if($sebagai == &quot;admin&quot;){
			$cek = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;admin&#039;,$where)-&amp;gt;num_rows();
			$data = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;admin&#039;,$where)-&amp;gt;row();

			if($cek &amp;gt; 0){
				$data_session = array(
					&#039;id&#039; =&amp;gt; $data-&amp;gt;id,
					&#039;username&#039; =&amp;gt; $data-&amp;gt;username,
					&#039;status&#039; =&amp;gt; &#039;admin_login&#039;
				);

				$this-&amp;gt;session-&amp;gt;set_userdata($data_session);

				redirect(base_url().&#039;admin&#039;);
			}else{
				redirect(base_url().&#039;login?alert=gagal&#039;);
			}

		}else if($sebagai == &quot;petugas&quot;){
			$cek = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;petugas&#039;,$where)-&amp;gt;num_rows();
			$data = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;petugas&#039;,$where)-&amp;gt;row();

			if($cek &amp;gt; 0){
				$data_session = array(
					&#039;id&#039; =&amp;gt; $data-&amp;gt;id,
					&#039;nama&#039; =&amp;gt; $data-&amp;gt;nama,
					&#039;username&#039; =&amp;gt; $data-&amp;gt;username,
					&#039;status&#039; =&amp;gt; &#039;petugas_login&#039;
				);

				$this-&amp;gt;session-&amp;gt;set_userdata($data_session);

				redirect(base_url().&#039;petugas&#039;);
			}else{
				redirect(base_url().&#039;login?alert=gagal&#039;);
			}

		}else if($sebagai == &quot;pegawai&quot;){
			$cek = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;pegawai&#039;,$where)-&amp;gt;num_rows();
			$data = $this-&amp;gt;m_data-&amp;gt;cek_login(&#039;pegawai&#039;,$where)-&amp;gt;row();

			if($cek &amp;gt; 0){
				$data_session = array(
					&#039;id&#039; =&amp;gt; $data-&amp;gt;id,
					&#039;nama&#039; =&amp;gt; $data-&amp;gt;nama,
					&#039;username&#039; =&amp;gt; $data-&amp;gt;username,
					&#039;status&#039; =&amp;gt; &#039;pegawai_login&#039;
				);

				$this-&amp;gt;session-&amp;gt;set_userdata($data_session);
			

				redirect(base_url().&#039;pegawai&#039;);
			}else{
				redirect(base_url().&#039;login?alert=gagal&#039;);
			}

		}

	}else{
		$this-&amp;gt;load-&amp;gt;view(&#039;v_login&#039;);
	}

}

} </pre>

method v_login :

<pre> &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;title&gt;Login - Sistem Informasi Peminjaman Barang Inventaris&lt;/title&gt; &lt;link rel="stylesheet" type="text/css" href="&lt;?php echo base_url().'assets/css/bootstrap.css' ?&gt;"&gt; &lt;script type="text/javascript" src="&lt;?php echo base_url().'assets/js/jquery.js' ?&gt;"&gt;&lt;/script&gt; &lt;script type="text/javascript" src="&lt;?php echo base_url().'assets/js/bootstrap.js' ?&gt;"&gt;&lt;/script&gt; &lt;/head&gt; &lt;body class="bg-info"&gt;

&lt;div class="container" &gt;

&amp;lt;br/&amp;gt;
&amp;lt;div class=&quot;container&quot;&amp;gt;
&amp;lt;h3 class=&quot;font-weight-normal text-white text-center &quot;&amp;gt;SISTEM INFORMASI&amp;lt;/h3&amp;gt;
&amp;lt;h2 class=&quot;font-weight-normal text-center text-white&quot;&amp;gt;&amp;lt;b&amp;gt;Peminjaman Barang Inventaris&amp;lt;/b&amp;gt;&amp;lt;/h2&amp;gt;
&amp;lt;br&amp;gt;
&amp;lt;div class=&quot;col-md-4 offset-md-4&quot;&amp;gt;
  &amp;lt;div class=&quot;card&quot;&amp;gt;
    &amp;lt;div class=&quot;card-body&quot;&amp;gt;
      &amp;lt;?php 
      if(isset($_GET[&#039;alert&#039;])){
        if($_GET[&#039;alert&#039;]==&quot;gagal&quot;){
          echo &quot;&amp;lt;div class=&#039;alert alert-danger font-weight-bold text-center&#039;&amp;gt;LOGIN GAGAL!&amp;lt;/div&amp;gt;&quot;;
        }else if($_GET[&#039;alert&#039;]==&quot;belum_login&quot;){
          echo &quot;&amp;lt;div class=&#039;alert alert-danger font-weight-bold text-center&#039;&amp;gt;SILAHKAN LOGIN TERLEBIH DULU!&amp;lt;/div&amp;gt;&quot;;
        }else if($_GET[&#039;alert&#039;]==&quot;logout&quot;){
          echo &quot;&amp;lt;div class=&#039;alert alert-success font-weight-bold text-center&#039;&amp;gt;ANDA TELAH LOGOUT!&amp;lt;/div&amp;gt;&quot;;
        }
      } 
      ?&amp;gt;

      &amp;lt;h4 class=&quot;font-weight-bold text-center mb-3 mt-3&quot;&amp;gt;LOGIN&amp;lt;/h4&amp;gt;

      &amp;lt;!-- validasi error --&amp;gt;
      &amp;lt;?php echo validation_errors(); ?&amp;gt;

      &amp;lt;form method=&quot;post&quot; action=&quot;&amp;lt;?php echo base_url().&#039;login/login_aksi&#039;; ?&amp;gt;&quot;&amp;gt;
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;username&quot;&amp;gt;Username&amp;lt;/label&amp;gt;
          &amp;lt;input name=&quot;username&quot; type=&quot;text&quot; class=&quot;form-control&quot; placeholder=&quot;Masukkan username&quot;&amp;gt;
        &amp;lt;/div&amp;gt;

        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;password&quot;&amp;gt;Password&amp;lt;/label&amp;gt;
          &amp;lt;input name=&quot;password&quot; type=&quot;password&quot; class=&quot;form-control&quot; placeholder=&quot;Masukkan Password&quot;&amp;gt;
        &amp;lt;/div&amp;gt;
        
        &amp;lt;div class=&quot;form-group&quot;&amp;gt;
          &amp;lt;label for=&quot;sebagai&quot;&amp;gt;Login Sebagai :&amp;lt;/label&amp;gt;
          &amp;lt;select name=&quot;sebagai&quot; class=&quot;form-control&quot;&amp;gt;
            &amp;lt;option value=&quot;admin&quot;&amp;gt;Admin&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;petugas&quot;&amp;gt;Petugas&amp;lt;/option&amp;gt;
            &amp;lt;option value=&quot;pegawai&quot;&amp;gt;Peminjam&amp;lt;/option&amp;gt;
          &amp;lt;/select&amp;gt;
        &amp;lt;/div&amp;gt;
        &amp;lt;button type=&quot;submit&quot; class=&quot;btn btn-primary&quot;&amp;gt;Login&amp;lt;/button&amp;gt;
      &amp;lt;/form&amp;gt;
    &amp;lt;/div&amp;gt;
    
  &amp;lt;/div&amp;gt;
&amp;lt;/div&amp;gt;

&lt;/div&gt; &lt;/div&gt;

&lt;/body&gt; &lt;/html&gt; </pre>

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

bukan, maksud saya. screenshot methhod yang didalamnya nanti mau dibuatkan query untuk tarik data berdasarkan id_direktoratnya aja. buat aja dulu. kebanyakan gan, pusing liatnya. bngung. hehehe

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

owwwh... iya mas.. maaaf,, hehehe, ini mas,

<pre> // proses transaksi_peminjaman function ajukan(){ // mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc) $data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id order by peminjaman_id desc")-&gt;result(); $this-&gt;load-&gt;view('pegawai/v_header'); $this-&gt;load-&gt;view('pegawai/v_ajukan',$data); $this-&gt;load-&gt;view('pegawai/v_footer'); }

function ajukan_tambah(){
	// mengambil data barang yang berstatus 1 (tersedia) dari database
	$where = array(&#039;status&#039; =&amp;gt; 1);
	$data[&#039;barang&#039;] = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;barang&#039;)-&amp;gt;result();
	// mengambil data direktorat dari database
	$data[&#039;direktorat&#039;] = $this-&amp;gt;m_data-&amp;gt;get_data(&#039;direktorat&#039;)-&amp;gt;result();
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_header&#039;);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_ajukan_tambah&#039;,$data);
	$this-&amp;gt;load-&amp;gt;view(&#039;pegawai/v_footer&#039;);
}

function ajukan_aksi(){
	$barang = $this-&amp;gt;input-&amp;gt;post(&#039;barang&#039;);
	$direktorat = $this-&amp;gt;input-&amp;gt;post(&#039;direktorat&#039;);
	$namapj = $this-&amp;gt;input-&amp;gt;post(&#039;namapj&#039;);
	$hp = $this-&amp;gt;input-&amp;gt;post(&#039;hp&#039;);
	$keperluan = $this-&amp;gt;input-&amp;gt;post(&#039;keperluan&#039;);
	$tanggal_mulai = $this-&amp;gt;input-&amp;gt;post(&#039;tanggal_mulai&#039;);
	$tanggal_sampai = $this-&amp;gt;input-&amp;gt;post(&#039;tanggal_sampai&#039;);

	$data = array(
		&#039;peminjaman_barang&#039; =&amp;gt; $barang,
		&#039;peminjaman_direktorat&#039; =&amp;gt; $direktorat,
		&#039;namapj&#039; =&amp;gt; $namapj,
		&#039;hp&#039; =&amp;gt; $hp,
		&#039;keperluan&#039; =&amp;gt; $keperluan,
		&#039;peminjaman_tanggal_mulai&#039;=&amp;gt; $tanggal_mulai,
		&#039;peminjaman_tanggal_sampai&#039; =&amp;gt; $tanggal_sampai,
		&#039;peminjaman_status&#039; =&amp;gt; 3
	);

	// insert data ke database
	$this-&amp;gt;m_data-&amp;gt;insert_data($data,&#039;peminjaman&#039;);


	// mengubah status barang menjadi di ajukan (3)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$t = array(
		&#039;status&#039; =&amp;gt; 3
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$t,&#039;barang&#039;);

	// mengalihkan halaman ke halaman data peminjaman
	redirect(base_url().&#039;pegawai/ajukan&#039;);
}

function ajukan_batalkan($id){
	$where = array(
		&#039;peminjaman_id&#039; =&amp;gt; $id
	);

	// mengambil data barang pada peminjaman ber id tersebut
	$data = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;peminjaman&#039;)-&amp;gt;row();
	$barang = $data-&amp;gt;peminjaman_barang;

	// mengembalikan status barang kembali ke tersedia (1)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$d = array(
		&#039;status&#039; =&amp;gt; 1
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$d,&#039;barang&#039;);

	// menghapus data peminjaman dari database sesuai id
	$this-&amp;gt;m_data-&amp;gt;delete_data($where,&#039;peminjaman&#039;);

	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;pegawai/ajukan&#039;);
}

function peminjaman_selesai($id){ $where = array( 'peminjaman_id' =&gt; $id );

	// mengambil data barang pada peminjaman ber id tersebut
	$data = $this-&amp;gt;m_data-&amp;gt;edit_data($where,&#039;peminjaman&#039;)-&amp;gt;row();
	$barang = $data-&amp;gt;peminjaman_barang;

	// mengembalikan status barang kembali ke tersedia (1)
	$w = array(
		&#039;id&#039; =&amp;gt; $barang
	);
	$d = array(
		&#039;status&#039; =&amp;gt; 1
	);
	$this-&amp;gt;m_data-&amp;gt;update_data($w,$d,&#039;barang&#039;);

	// mengubah status peminjaman menjadi selesai (1)
	$this-&amp;gt;m_data-&amp;gt;update_data($where,array(&#039;peminjaman_status&#039;=&amp;gt;1),&#039;peminjaman&#039;);


	// mengalihkan halaman ke halaman data barang
	redirect(base_url().&#039;petugas/peminjaman&#039;);
}

</pre>

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

method yang mana gan. wkwkwkwk astaga, itu banyak methodnya, bngung yg mana

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

<pre> / proses transaksi_peminjaman function ajukan(){ // mengambil data peminjaman barang dari database | dan mengurutkan data dari id peminjaman terbesar ke terkecil (desc) $data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat=direktorat.id order by peminjaman_id desc")-&gt;result(); $this-&gt;load-&gt;view('pegawai/v_header'); $this-&gt;load-&gt;view('pegawai/v_ajukan',$data); $this-&gt;load-&gt;view('pegawai/v_footer'); } </pre>

yang ini mas... wkwkwk maaf maaf :D

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

<pre> $data['peminjaman'] = $this-&gt;db-&gt;query("select * from peminjaman,barang,direktorat where peminjaman.peminjaman_barang=barang.id and peminjaman.peminjaman_direktorat='".$this-&gt;session-&gt;userdata("id")."' order by peminjaman_id desc")-&gt;result(); </pre>

coba itu gan

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

masih belum bisa mas,, kira2 apalagi ya yang perlu diperbaiki?

avatar SisCode
@SisCode

13 Kontribusi 0 Poin

Dipost 5 tahun yang lalu

Posting sourcenya di github gan. nanti sayha bantu analisis.

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban