Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public function profile_user(){
- $data = array();
- $user_status = 1;
- $id_siswa = $this->input->post('id_siswa');
- $namafile = "";
- if(!empty($_FILES['userfile'])){
- $hasil = $this->upload_transfer('avatar');
- if($hasil['result'] == 'false'){
- $data['result'] = 'false';
- $data['msg'] = $hasil['msg'];
- echo json_encode($data);
- return;
- }else{
- $namafile = $hasil['namafile'];
- }
- }
- $simpan['id_siswa'] = $id_siswa;
- $simpan['user_avatar'] = $namafile;
- $simpan['user_status'] = $user_status;
- $status = $this->db->update('tb_siswa',$simpan);
- if($status){
- $data['result'] = 'true';
- $data['namafile'] = $namafile;
- $data['msg'] = 'Upload Profile Berhasil';
- }else{
- $data['result'] = 'false';
- $data['msg'] = 'Upload Profile Gagal';
- }
- #pre($this->db->last_query());
- echo json_encode($data);
- }
- public function upload_transfer($folder = 'produk', $size = 3000000)
- {
- $data = array();
- $folder = 'img/'.$folder.'/';
- $filename = $_FILES["userfile"]["name"];
- $file_basename = substr($filename, 0, strripos($filename, '.')); // get file extention
- $file_ext = substr($filename, strripos($filename, '.')); // get file name
- $filesize = $_FILES["userfile"]["size"];
- $allowed_file_types = array('.jpg','.png');
- if (in_array($file_ext,$allowed_file_types) && ($filesize < $size))
- {
- // Rename file
- buatDir($folder);
- $newfilename = md5($file_basename.date('YmdHis')) . $file_ext;
- if (file_exists($folder . $newfilename))
- {
- // file already exists error
- $data['result'] = "false";
- $data['msg'] = "File / nama file sudah ada diserver";
- } else {
- if(move_uploaded_file($_FILES["userfile"]["tmp_name"], $folder . $newfilename)){
- $data['result'] = "true";
- $data['namafile'] = $newfilename;
- $data['msg'] = "Upload file berhasil.";
- }else{
- $data['result'] = "false";
- $data['msg'] = "Upload File Gagal, Silahkan coba lagi";
- }
- }
- }elseif (empty($file_basename)){
- $data['result'] = "false";
- $data['msg'] = "Silahkan Pilih File untuk diupload, Silahkan coba lagi";
- }elseif ($filesize > $size){
- $data['result'] = "false";
- $data['msg'] = "Ukuran file Terlalu besar max 1MB, Silahkan coba lagi";
- }else{
- // file type error
- unlink($_FILES["file"]["tmp_name"]);
- $data['result'] = "false";
- $data['msg'] = "File yang diupload harus berektensi ".implode(', ',$allowed_file_types);
- }
- return $data;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement