Welcome Guest, Not a member yet? Register   Sign In
CI_Controller $this->upload->data() !
#1
Exclamation 

Good Morning , First of All ... Sorry For My English .  Big Grin

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  Shy

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); 
 }
 }
 } 
Reply
#2

oh thank you guys for non answer ..
i just want to know ,how to update multipart images is that impossible ?
Reply
#3

I think that this thread will shed some light on it.
Reply
#4

(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 .
Reply
#5
Video 

Actually i'm talking about this idea

[Video: https://youtu.be/Tw8dpeMwqaA]
Reply
#6
Sad 

still waiting for an answer Sad
Reply
#7

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.
Reply
#8

(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.
Reply




Theme © iAndrew 2016 - Forum software by © MyBB