Hallo! Selamat Datang di Marketplace produk digital, Freelancer terbaik di indonesia (67480 Members, 783 Products, 5290 Topic, 12955 Comments)

Membatasi Waktu Edit/Update Pada user.

Dibuat
Login Terakhir 4 Bulan lalu,
Telah Dilihat 1470 Kali
pramadians Mengatakan : Sultan Account
  1. Assalamualaikum Warahmatullahi Wabarakatuh...
  2.  
  3. Saya sedang membuat sebuah aplikasi peminjaman, namun saya mendapat kendala pada proses edit/update. Dimana proses Edit tersebut harus dibatasi oleh waktu yg telah ditentukan (Setiap Akhir Bulan), ketika waktu yg di tetapkan tiba MAKA user tidak lagi dapat Mengedit/Mengupdate data.
  4.  
  5. Tindakan yang telah saya lakukan yaitu memberikan session pada controller edit_peminjaman. Saya memberikan akses kepada admin untuk dapat mengedit/mengupdate data. Dengan adanya session tsb User tidak dapat melakukan proses edit/update data, sehingga ketika terjadi kesalahan input data, user seringkali menghubungi admin untuk melakukan pengeditan/update data.
  6.  
  7. function edit_peminjam(){
  8. if($this->session->userdata('akses')=='1' ) // Hak akses Admin ('1'), Hak akses user ('2')
  9. {
  10. $kopi =$this->input->post('kopi'); //id_transaksi
  11. $kdkec =$this->input->post('kdkec'); //kode kecamatan
  12. $kddes =$this->input->post('kddes'); //kode desa
  13. $nmkel =$this->input->post('nmkel'); //nama kelompok
  14. $nmpeminjam =$this->input->post('nmpeminjam'); //nama peminjam
  15. $alamat =$this->input->post('alamat'); //alamat
  16. $byk =str_replace(',', '', $this->input->post('byk')); //banyak pinjaman
  17. $jangka =$this->input->post('jangka'); //jangka waktu peminjaman
  18. $tglreal =$this->input->post('tglreal'); //waktu realisasi
  19. $bunga =$this->input->post('bunga'); //bunga pinjaman
  20. $pokok =str_replace(',', '', $this->input->post('pokok')); //Pokok
  21. $bunga_bln =str_replace(',', '', $this->input->post('bunga_bln')); //Bunga bulanan
  22. $pembayaran =str_replace(',', '', $this->input->post('pembayaran')); //Pembayaran
  23.  
  24. $this->u_peminjaman->update_pinjaman($kopi,$kdkec,$kddes,$nmkel,$nmpeminjam,$alamat,$byk,$jangka,$tglreal,$bunga,$pokok,$bunga_bln,$pembayaran);
  25.  
  26. redirect('upk/upeminjaman');
  27. }else{
  28. echo "Maaf!!! Anda Tidak Di Izinkan MengEdit atau MengUpdate Data Ini, Silahkan Hubungi Admin Jika Sangat Di Perlukan. TERIMAKASIH";
  29. }
  30. }

Ada 3 Jawaban

Hardiansyah
commented on 18 Mei 2021 17:40:09
Salah satu jawaban terbaik,..
  1. Assalamualaikum,.. tergantung dari waktu yang dimaksud (setiap akhir bulan)
  2. misal yg dimaksud akhir bulan dari tgl 28 - 31
  3. maka ambil saja tanggal yg sedang berjalan sekaranng
  4. if($this->session->userdata('akses')=='1' ) // Hak akses Admin ('1'), Hak akses user ('2')
  5. {
  6. DISINI HAK AKSES ADMIN
  7. }
  8. if ($this->session->userdata('akses')=='2' && date('d') != 28 || date('d') != 29 || date('d') != 30 || date('d') != 31
  9. {
  10. DISINI HAK AKSES USER
  11. }
  12. else {
  13. echo "Maaf!!! Anda Tidak Di Izinkan MengEdit atau MengUpdate Data Ini, Silahkan Hubungi Admin Jika Sangat Di Perlukan. TERIMAKASIH";
  14. }
  15.  
  16. Not tested but you can try
pramadians
commented on 19 Mei 2021 10:41:09
  1. Assalamualaikum,.. Terimakasih sebelumnya pak Hardiansyah. Setelah saya menambahkan script tersebut dan saya jalankan ternyata user masih bisa mengedit atau merubah data pada tanggal 28 -31. Inginnya pada tgl 28 -31 tersebut user sudah tidak bisa lagi mengedit atau merubah data. Adapun script terlampir. Terimaksih
Terdapat 1 File dilampirkan :
1. edit_peminjam.jpg (310 KB)
pramadians
commented on 19 Mei 2021 14:31:42
Salah satu jawaban terbaik,..
  1. Assalamualaikum,.. Masalah telah teratasi dengan mengganti beberapa script dari pak hardiansyah. Terimakasih pencerahan nya pak. Adapun script yg sedikit saya ubah adalah sebagai berikut :
  2.  
  3. if($this->session->userdata('akses')=='1' ) // Hak akses Admin ('1'), Hak akses user ('2')
  4. {
  5. DISINI HAK AKSES ADMIN
  6. }
  7. elseif (($this->session->userdata('akses')=='2') && (date('d') != '28' && date('d') != '29' && date('d') != '30' && date('d') != '31'))
  8. {
  9. DISINI HAK AKSES USER
  10. }
  11. else {
  12. echo "Maaf!!! Anda Tidak Di Izinkan MengEdit atau MengUpdate Data Ini, Silahkan Hubungi Admin Jika Sangat Di Perlukan. TERIMAKASIH";
  13. }
Maaf, Untuk Memberikan Komentar Anda Harus Login !!!