Advertisement
GWibisono

perbaikan 4

Oct 18th, 2016
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <?php
  2. /*
  3. ---------
  4. CONTROLLER
  5. -----
  6. */
  7.  
  8. public function input_data_pengguna() {
  9.             $kata_sandi = $this->input->post("kata_sandi", TRUE);
  10.             $kata_sandihash = password_hash($kata_sandi, PASSWORD_DEFAULT);
  11.     /*
  12.     seharusnya disini ada validasi semua input OK/tidak  bila tidak OK maka
  13. ----
  14. $this->session->set_flashdata("danger_AddData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>System ERROR!</b></div>");
  15. redirect(site_url("f-c_pengguna/pengguna"));
  16.  
  17. ---
  18.     */
  19.             $data = [
  20.                 "kata_sandi" => $kata_sandihash,
  21.                 "nip" => $this->input->post("nip", TRUE),
  22.                 "nis" => $this->input->post("nis", TRUE),
  23.                 "alamat" => $this->input->post("alamat", TRUE),
  24.                 "id_posisi" => $this->input->post("id_posisi", TRUE),
  25.                 "nama_lengkap" => $this->input->post("nama_lengkap", TRUE),
  26.                 "jenis_kelamin" => $this->input->post("jenis_kelamin", TRUE),
  27.                 "nama_pengguna" => $this->input->post("nama_pengguna", TRUE)
  28.             ];
  29.            
  30.             $sql = $this->d_pengguna->add_data($data,$error);
  31. /*
  32.             if ($sql === FALSE) {
  33.                 $this->session->set_flashdata("danger_AddData", "<div class='alert alert-danger' role='alert'><span class='glyphicon glyphicon-remove'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>System ERROR!</b></div>");
  34.                 redirect(site_url("f-c_pengguna/pengguna"));
  35.             }
  36.             else
  37. */
  38.             if ( $sql  ) { //== TRUE
  39.                 $this->session->set_flashdata("success_AddData", "<div class='alert alert-success' role='alert'><span class='glyphicon glyphicon-ok'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> <b>Penyimpanan data pengguna berhasil dilakukan.</b> Terima kasih :)</div>");
  40.                 redirect(site_url("f-c_pengguna/pengguna"));
  41.             } else {
  42.                 $this->session->set_flashdata("warning_AddData", "<div class='alert alert-warning' role='alert'><span class='glyphicon glyphicon-alert'></span><button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;</button> Peringatan: <b>".$error."</b> Silahkan mencoba kembali! :)</div>");
  43.                 redirect(site_url("f-c_pengguna/pengguna"));
  44.             }
  45.         }
  46. /*
  47. --------------------
  48. MODEL
  49. */
  50. public function add_data($data = false, &$error='') {
  51.             if ($data == false) {
  52.                 return FALSE;
  53.             } else {
  54.                 foreach ($data as $name => $value) {
  55.                     if(!$this->db-> field_exists($name, 'tbl_pengguna')){
  56.                         //$this->db->reset_query();
  57.                         log_message('error', 'field '.$name.' TIDAK DITEMUKAN');
  58.                         $error= 'field '.$name.' TIDAK DITEMUKAN';
  59.                         return FALSE;
  60.                     }
  61.                     //$this->db->set($name, $value);
  62.                 }
  63.             }
  64.            
  65.             $query=$this->db->set("id_pengguna", "UUID()", FALSE)->insert("tbl_pengguna", $data);
  66.             if($query){
  67.                 return TRUE;
  68.             }
  69.             else{
  70.                 log_message('error','sql'.$this->db->last_query());
  71.                 $error= 'Query bermasalah';
  72.                 return FALSE;
  73.             }
  74.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement