-
hicham Junior Member
 
-
Posts: 24
Threads: 3
Joined: Feb 2015
Reputation:
1
01-22-2016, 01:58 AM
Good Morning , First of All ... Sorry For My English .
i wanna do update and upload to my images in same moment (i mean multipart),but
more than one image so i'll explain what happens exactly,
when i tried to update and upload one image it work fine if i select the first input-image
and second input-image wii update and upload the first input-image and the second will
be empty , but if i select the second input-image without first image-input it work fine so i
have problem with condition code may you guys help me .
so what i'm going to do is :
if i chose first input-image only it will update-upload the first image .
if i chose second input-image only it will update-upload the second image .
but if i chose both input-image one - input-image two it will update-upload the both ,
i wish help me guys ,thanks in advance
THIS CODE FOR ONE IMAGE
PHP Code: if($_FILES[img1']['name'] != ''){ //for one image
$config['upload_path'] = $uploads/; $config['allowed_types'] = 'jpg|png|jpeg'; $config['max_size'] = '1024*20'; $config['max_width'] = '1024'; $config['max_height'] = '1024'; $this->load->library('upload', $config);
[color=#ff3366][size=medium] [size=large][/size] MY PROBLEM IS HERE ....[/size][/color] if ( ! $this->upload->do_upload('img1') ) { $data['user'] = $this->model_view_dashboard->find_user($id_user); $this->load->view('backend/admin/Update_emp_dashboard',$data); } else { $done_img1 = $this->upload->data(); [color=#99cc66]// if i cant do $done_img1 = $this->upload->data('img1'); it will be fine [/color] $data_update = array(
'img_1' => $done_img1 ['file_name'] );
$this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard); } }else{ date_default_timezone_set('Asia/Dubai'); $now1 = date('d-m-Y H:i A'); $data = array( 'field_name' => 'some_data', 'date_field_name' => $now1 ); $data_update = array( 'tb_user_info_date_update' => $now1 ); $this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard); }
Original Code Controller
PHP Code: public function update_emp($id_user){ $this->form_validation->set_rules('tb_user_info_name_emp','Employee Name'); $this->form_validation->set_rules('tb_user_info_job_title_emp','Job title'); $this->form_validation->set_rules('tb_user_info_family_emp','Family Name'); $this->form_validation->set_rules('tb_user_info_working_hours_emp','Working hours','integer'); $this->form_validation->set_rules('tb_user_info_birthday_emp','Birthday'); $this->form_validation->set_rules('tb_user_info_work_type_emp','Work Type'); $this->form_validation->set_rules('tb_user_info_gender_emp','Gender'); $this->form_validation->set_rules('tb_user_info_contract_type_emp','Conntract Type'); $this->form_validation->set_rules('tb_user_info_nationality_emp','Nationality'); $this->form_validation->set_rules('tb_user_info_basic_salary_emp','Basic Salary','integer'); $this->form_validation->set_rules('tb_user_info_phone_emp','Phone Number','integer'); $this->form_validation->set_rules('tb_user_info_accommodation_emp','Accommodation','integer'); $this->form_validation->set_rules('tb_user_info_email_1_emp','E-mail 1'); $this->form_validation->set_rules('tb_user_info_transportation_emp','Transportation','integer'); $this->form_validation->set_rules('tb_user_info_email_2_emp','E-mail 2'); $this->form_validation->set_rules('tb_user_info_total_saraly_emp','Total Saraly','integer'); $this->form_validation->set_rules('tb_user_info_address_emp','Address'); $this->form_validation->set_rules('tb_user_expiration_passport_emp','Expiration Passport'); $this->form_validation->set_rules('tb_user_info_certificate_emp','Certificate Type'); $this->form_validation->set_rules('tb_user_info_expiration_iduae_emp','Expiration ID Uae'); $this->form_validation->set_rules('tb_user_info_driving_license_emp','Driving License'); $this->form_validation->set_rules('tb_user_info_expiration_daman_emp','Expiration Daman Card'); $this->form_validation->set_rules('tb_user_info_date_start_work_emp','Start Work in'); $this->form_validation->set_rules('tb_user_info_expiration_residence_emp','Expiration Residence'); $this->form_validation->set_rules('tb_user_info_company_name_emp','Company Name'); $this->form_validation->set_rules('tb_user_info_expiration_driving_licence_emp','Expiration Driving Licence'); $this->form_validation->set_rules('tb_user_info_iduae_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_father_emp','Father Name'); $this->form_validation->set_rules('tb_user_info_passport_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_daman_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_residence_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_driver_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_profile_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_contract1_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_contract2_img_emp','Image'); $this->form_validation->set_rules('tb_user_info_other_img_emp','Image'); if($this->form_validation->run() == FALSE ) { $data['user'] = $this->model_view_dashboard->find_user($id_user); $this->load->view('backend/admin/Update_emp_dashboard',$data); }else{ //here for images if($_FILES['tb_user_info_passport_img_emp']['name'] != ''){ $path = 'uploads/'.set_value('tb_user_info_name_emp').'.'.set_value('tb_user_info_family_emp');
if(!is_dir($path)) //create the folder if it's not already exists { mkdir($path,0755,TRUE); } //for create a folder xD $config['upload_path'] = $path; $config['allowed_types'] = 'jpg|png|jpeg'; $config['max_size'] = '1024*20'; $config['max_width'] = '20000'; $config['max_height'] = '20000'; $this->load->library('upload', $config); /////// here .... if ( ! $this->upload->do_upload('tb_user_info_passport_img_emp') ) { $data['user'] = $this->model_view_dashboard->find_user($id_user); $this->load->view('backend/admin/Update_emp_dashboard',$data); } else { $done_tb_user_info_passport_img_emp = $this->upload->data(); date_default_timezone_set('Asia/Dubai'); $now1 = date('d-m-Y H:i A'); $data = array( 'field_name' => 'some_data', 'date_field_name' => $now1 ); $data_update = array( 'tb_user_info_name' => set_value('tb_user_info_name_emp'), 'tb_user_info_family' => set_value('tb_user_info_family_emp'), 'tb_user_info_father' => set_value('tb_user_info_father_emp'), 'tb_user_info_birthday' => set_value('tb_user_info_birthday_emp'), 'tb_user_info_gender' => set_value('tb_user_info_gender_emp'), 'tb_user_info_nationality' => set_value('tb_user_info_nationality_emp'), 'tb_user_info_phone' => set_value('tb_user_info_phone_emp'), 'tb_user_info_email_1' => set_value('tb_user_info_email_1_emp'), 'tb_user_info_email_2' => set_value('tb_user_info_email_2_emp'), 'tb_user_info_address' => set_value('tb_user_info_address_emp'), 'tb_user_info_certificate' => set_value('tb_user_info_certificate_emp'), 'tb_user_info_driving_license' => set_value('tb_user_info_driving_license_emp'), 'tb_user_info_date_start_work' => set_value('tb_user_info_date_start_work_emp'), 'tb_user_info_company_name' => set_value('tb_user_info_company_name_emp'), 'tb_user_info_job_title' => set_value('tb_user_info_job_title_emp'), 'tb_user_info_working_hours' => set_value('tb_user_info_working_hours_emp'), 'tb_user_info_work_type' => set_value('tb_user_info_work_type_emp'), 'tb_user_info_contract_type' => set_value('tb_user_info_contract_type_emp'), 'tb_user_info_basic_salary' => set_value('tb_user_info_basic_salary_emp'), 'tb_user_info_accommodation' => set_value('tb_user_info_accommodation_emp'), 'tb_user_info_transportation' => set_value('tb_user_info_transportation_emp'), 'tb_user_info_total_saraly' => set_value('tb_user_info_total_saraly_emp'), 'tb_user_expiration_passport' => set_value('tb_user_info_address_emp'), 'tb_user_info_expiration_iduae' => set_value('tb_user_expiration_passport_emp'), 'tb_user_info_expiration_daman' => set_value('tb_user_info_expiration_daman_emp'), 'tb_user_info_expiration_residence' => set_value('tb_user_info_expiration_residence_emp'), 'tb_user_info_expiration_driving_licence' => set_value('tb_user_info_expiration_driving_licence_emp'), 'tb_user_info_passport_img' => $done_tb_user_info_passport_img_emp['file_name'], 'tb_user_info_date_update' => $now1 ); $this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard/profile_emp/'.$id_user); } }else{ date_default_timezone_set('Asia/Dubai'); $now1 = date('d-m-Y H:i A'); $data = array( 'field_name' => 'some_data', 'date_field_name' => $now1 ); $data_update = array( 'tb_user_info_name' => set_value('tb_user_info_name_emp'), 'tb_user_info_family' => set_value('tb_user_info_family_emp'), 'tb_user_info_father' => set_value('tb_user_info_father_emp'), 'tb_user_info_birthday' => set_value('tb_user_info_birthday_emp'), 'tb_user_info_gender' => set_value('tb_user_info_gender_emp'), 'tb_user_info_nationality' => set_value('tb_user_info_nationality_emp'), 'tb_user_info_phone' => set_value('tb_user_info_phone_emp'), 'tb_user_info_email_1' => set_value('tb_user_info_email_1_emp'), 'tb_user_info_email_2' => set_value('tb_user_info_email_2_emp'), 'tb_user_info_address' => set_value('tb_user_info_address_emp'), 'tb_user_info_certificate' => set_value('tb_user_info_certificate_emp'), 'tb_user_info_driving_license' => set_value('tb_user_info_driving_license_emp'), 'tb_user_info_date_start_work' => set_value('tb_user_info_date_start_work_emp'), 'tb_user_info_company_name' => set_value('tb_user_info_company_name_emp'), 'tb_user_info_job_title' => set_value('tb_user_info_job_title_emp'), 'tb_user_info_working_hours' => set_value('tb_user_info_working_hours_emp'), 'tb_user_info_work_type' => set_value('tb_user_info_work_type_emp'), 'tb_user_info_contract_type' => set_value('tb_user_info_contract_type_emp'), 'tb_user_info_basic_salary' => set_value('tb_user_info_basic_salary_emp'), 'tb_user_info_accommodation' => set_value('tb_user_info_accommodation_emp'), 'tb_user_info_transportation' => set_value('tb_user_info_transportation_emp'), 'tb_user_info_total_saraly' => set_value('tb_user_info_total_saraly_emp'), 'tb_user_expiration_passport' => set_value('tb_user_info_address_emp'), 'tb_user_info_expiration_iduae' => set_value('tb_user_expiration_passport_emp'), 'tb_user_info_expiration_daman' => set_value('tb_user_info_expiration_daman_emp'), 'tb_user_info_expiration_residence' => set_value('tb_user_info_expiration_residence_emp'), 'tb_user_info_expiration_driving_licence' => set_value('tb_user_info_expiration_driving_licence_emp'), 'tb_user_info_date_update' => $now1 ); $this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard/profile_emp/'.$id_user); } if($_FILES['tb_user_info_iduae_img_emp']['name'] != ''){ $path = 'uploads/'.set_value('tb_user_info_name_emp').'.'.set_value('tb_user_info_family_emp');
if(!is_dir($path)) //create the folder if it's not already exists { mkdir($path,0755,TRUE); } //for create a folder xD $config['upload_path'] = $path; $config['allowed_types'] = 'jpg|png|jpeg'; $config['max_size'] = '1024*20'; $config['max_width'] = '20000'; $config['max_height'] = '20000'; $this->load->library('upload', $config); /////// here .... if ( ! $this->upload->do_upload('tb_user_info_iduae_img_emp') ) { $data['user'] = $this->model_view_dashboard->find_user($id_user); $this->load->view('backend/admin/Update_emp_dashboard',$data); } else { $done_tb_user_info_iduae_img_emp = $this->upload->data(); date_default_timezone_set('Asia/Dubai'); $now1 = date('d-m-Y H:i A'); $data = array( 'field_name' => 'some_data', 'date_field_name' => $now1 ); $data_update = array( 'tb_user_info_name' => set_value('tb_user_info_name_emp'), 'tb_user_info_family' => set_value('tb_user_info_family_emp'), 'tb_user_info_father' => set_value('tb_user_info_father_emp'), 'tb_user_info_birthday' => set_value('tb_user_info_birthday_emp'), 'tb_user_info_gender' => set_value('tb_user_info_gender_emp'), 'tb_user_info_nationality' => set_value('tb_user_info_nationality_emp'), 'tb_user_info_phone' => set_value('tb_user_info_phone_emp'), 'tb_user_info_email_1' => set_value('tb_user_info_email_1_emp'), 'tb_user_info_email_2' => set_value('tb_user_info_email_2_emp'), 'tb_user_info_address' => set_value('tb_user_info_address_emp'), 'tb_user_info_certificate' => set_value('tb_user_info_certificate_emp'), 'tb_user_info_driving_license' => set_value('tb_user_info_driving_license_emp'), 'tb_user_info_date_start_work' => set_value('tb_user_info_date_start_work_emp'), 'tb_user_info_company_name' => set_value('tb_user_info_company_name_emp'), 'tb_user_info_job_title' => set_value('tb_user_info_job_title_emp'), 'tb_user_info_working_hours' => set_value('tb_user_info_working_hours_emp'), 'tb_user_info_work_type' => set_value('tb_user_info_work_type_emp'), 'tb_user_info_contract_type' => set_value('tb_user_info_contract_type_emp'), 'tb_user_info_basic_salary' => set_value('tb_user_info_basic_salary_emp'), 'tb_user_info_accommodation' => set_value('tb_user_info_accommodation_emp'), 'tb_user_info_transportation' => set_value('tb_user_info_transportation_emp'), 'tb_user_info_total_saraly' => set_value('tb_user_info_total_saraly_emp'), 'tb_user_expiration_passport' => set_value('tb_user_info_address_emp'), 'tb_user_info_expiration_iduae' => set_value('tb_user_expiration_passport_emp'), 'tb_user_info_expiration_daman' => set_value('tb_user_info_expiration_daman_emp'), 'tb_user_info_expiration_residence' => set_value('tb_user_info_expiration_residence_emp'), 'tb_user_info_expiration_driving_licence' => set_value('tb_user_info_expiration_driving_licence_emp'), 'tb_user_info_iduae_img' => $done_tb_user_info_iduae_img_emp['file_name'], 'tb_user_info_date_update' => $now1 ); $this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard/profile_emp/'.$id_user); } }else{ date_default_timezone_set('Asia/Dubai'); $now1 = date('d-m-Y H:i A'); $data = array( 'field_name' => 'some_data', 'date_field_name' => $now1 ); $data_update = array( 'tb_user_info_name' => set_value('tb_user_info_name_emp'), 'tb_user_info_family' => set_value('tb_user_info_family_emp'), 'tb_user_info_father' => set_value('tb_user_info_father_emp'), 'tb_user_info_birthday' => set_value('tb_user_info_birthday_emp'), 'tb_user_info_gender' => set_value('tb_user_info_gender_emp'), 'tb_user_info_nationality' => set_value('tb_user_info_nationality_emp'), 'tb_user_info_phone' => set_value('tb_user_info_phone_emp'), 'tb_user_info_email_1' => set_value('tb_user_info_email_1_emp'), 'tb_user_info_email_2' => set_value('tb_user_info_email_2_emp'), 'tb_user_info_address' => set_value('tb_user_info_address_emp'), 'tb_user_info_certificate' => set_value('tb_user_info_certificate_emp'), 'tb_user_info_driving_license' => set_value('tb_user_info_driving_license_emp'), 'tb_user_info_date_start_work' => set_value('tb_user_info_date_start_work_emp'), 'tb_user_info_company_name' => set_value('tb_user_info_company_name_emp'), 'tb_user_info_job_title' => set_value('tb_user_info_job_title_emp'), 'tb_user_info_working_hours' => set_value('tb_user_info_working_hours_emp'), 'tb_user_info_work_type' => set_value('tb_user_info_work_type_emp'), 'tb_user_info_contract_type' => set_value('tb_user_info_contract_type_emp'), 'tb_user_info_basic_salary' => set_value('tb_user_info_basic_salary_emp'), 'tb_user_info_accommodation' => set_value('tb_user_info_accommodation_emp'), 'tb_user_info_transportation' => set_value('tb_user_info_transportation_emp'), 'tb_user_info_total_saraly' => set_value('tb_user_info_total_saraly_emp'), 'tb_user_expiration_passport' => set_value('tb_user_info_address_emp'), 'tb_user_info_expiration_iduae' => set_value('tb_user_expiration_passport_emp'), 'tb_user_info_expiration_daman' => set_value('tb_user_info_expiration_daman_emp'), 'tb_user_info_expiration_residence' => set_value('tb_user_info_expiration_residence_emp'), 'tb_user_info_expiration_driving_licence' => set_value('tb_user_info_expiration_driving_licence_emp'), 'tb_user_info_date_update' => $now1 ); $this->model_view_dashboard->update_emp($id_user,$data_update); redirect('admin/dashboard/profile_emp/'.$id_user); } } }
-
hicham Junior Member
 
-
Posts: 24
Threads: 3
Joined: Feb 2015
Reputation:
1
oh thank you guys for non answer ..
i just want to know ,how to update multipart images is that impossible ?
-
kilishan CI Project Lead
      
-
Posts: 1,464
Threads: 91
Joined: Oct 2014
Reputation:
122
-
hicham Junior Member
 
-
Posts: 24
Threads: 3
Joined: Feb 2015
Reputation:
1
(01-25-2016, 08:29 AM)kilishan Wrote: I think that this thread will shed some light on it. thank you for reply, i dont have problem when i do uploading for 2 or 4 or 7 images in one moment ,
my problem is : if i want to update the images i mean insert new image in my db , and i save the url's only .
So i have one code working fine for one image = > upload new image and replace on the old image .
-
hicham Junior Member
 
-
Posts: 24
Threads: 3
Joined: Feb 2015
Reputation:
1
-
hicham Junior Member
 
-
Posts: 24
Threads: 3
Joined: Feb 2015
Reputation:
1
02-02-2016, 01:41 PM
(This post was last modified: 02-02-2016, 01:43 PM by hicham.)
(01-30-2016, 09:37 PM)kilishan Wrote: Watching your video I see what's going on, but I couldn't tell you why without digging into your code a little more. I think you're just going to have to step through the code a line at a time and make sure everything's right. var_dump works, of course, but if you have a way to debug with XDebug that'd be even better. It's likely a small typo between field names, or something similar.
aright thank you sir , i noted up my code is working fine if i select one file and second file it will get empty , so
what im going to do , make form for each file better than mulitpart actually !
and there is not problem or error and im sure no bugs in my code but i have one thing and maybe it's the problem
the code what i wrote for update one file only , well i have no Reference for update 2 files in one moment .
thank you again.
|