Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.53 KB | None | 0 0
  1. public function profile_user(){
  2.         $data = array();
  3.  
  4.    
  5.  
  6.         $user_status = 1;
  7.         $id_siswa   = $this->input->post('id_siswa');
  8.    
  9.  
  10.         $namafile = "";
  11.         if(!empty($_FILES['userfile'])){
  12.             $hasil = $this->upload_transfer('avatar');
  13.  
  14.             if($hasil['result'] == 'false'){
  15.                 $data['result'] = 'false';
  16.                 $data['msg'] = $hasil['msg'];
  17.  
  18.                 echo json_encode($data);
  19.                 return;
  20.             }else{
  21.                 $namafile = $hasil['namafile'];
  22.                
  23.             }
  24.         }
  25.  
  26.        
  27.  
  28.         $simpan['id_siswa'] = $id_siswa;
  29.         $simpan['user_avatar'] = $namafile;
  30.        
  31.         $simpan['user_status'] = $user_status;
  32.        
  33.         $status = $this->db->update('tb_siswa',$simpan);
  34.        
  35.         if($status){   
  36.             $data['result'] = 'true';
  37.             $data['namafile'] = $namafile;
  38.             $data['msg'] = 'Upload Profile Berhasil';
  39.         }else{
  40.             $data['result'] = 'false';
  41.             $data['msg'] = 'Upload Profile Gagal';
  42.         }
  43.        
  44.         #pre($this->db->last_query());
  45.         echo json_encode($data);
  46.     }
  47.  
  48.     public function upload_transfer($folder = 'produk', $size = 3000000)
  49.     {
  50.         $data = array();
  51.         $folder = 'img/'.$folder.'/';
  52.  
  53.         $filename = $_FILES["userfile"]["name"];
  54.         $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
  55.         $file_ext = substr($filename, strripos($filename, '.')); // get file name
  56.         $filesize = $_FILES["userfile"]["size"];
  57.         $allowed_file_types = array('.jpg','.png');
  58.  
  59.         if (in_array($file_ext,$allowed_file_types) && ($filesize < $size))
  60.         {  
  61.             // Rename file
  62.             buatDir($folder);
  63.             $newfilename = md5($file_basename.date('YmdHis')) . $file_ext;
  64.             if (file_exists($folder . $newfilename))
  65.             {
  66.                 // file already exists error
  67.                 $data['result'] = "false";
  68.                 $data['msg'] = "File / nama file sudah ada diserver";
  69.             } else  {      
  70.                 if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $folder . $newfilename)){
  71.                     $data['result'] = "true";
  72.                     $data['namafile'] = $newfilename;
  73.                     $data['msg'] = "Upload file berhasil.";
  74.                 }else{
  75.                     $data['result'] = "false";
  76.                     $data['msg'] = "Upload File Gagal, Silahkan coba lagi";
  77.                 }
  78.                
  79.             }
  80.         }elseif (empty($file_basename)){   
  81.             $data['result'] = "false";
  82.             $data['msg'] = "Silahkan Pilih File untuk diupload, Silahkan coba lagi";
  83.         }elseif ($filesize > $size){   
  84.             $data['result'] = "false";
  85.             $data['msg'] = "Ukuran file Terlalu besar max 1MB, Silahkan coba lagi";
  86.         }else{
  87.             // file type error
  88.             unlink($_FILES["file"]["tmp_name"]);
  89.  
  90.             $data['result'] = "false";
  91.             $data['msg'] = "File yang diupload harus berektensi ".implode(', ',$allowed_file_types);
  92.         }
  93.  
  94.         return $data;
  95.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement