как сделать проверку правильно?

0

Я буду загружать изображение в базу данных при выполнении проверки, изображение не входит в базу данных, является ли утверждение, если я ошибаюсь?

public function simpan(){
    $this->load->library('form_validation'); // Load library form_validation untuk proses validasinya
    $this->form_validation->set_rules('tgl_lahir', 'Tanggal Lahir', 'required');
    $this->form_validation->set_rules('id', 'id', 'required|is_unique[biodata.id]');
    $this->form_validation->set_message('required', '%s <font color="red">silahkan di isi</font>');
    $this->form_validation->set_message('is_unique', '{field} ini sudah dipakai, silahkan mengganti dengan yang lain');

    if (!empty($_FILES['photo']['name'])) {
        $upload = $this->_do_upload('photo');
        $data['photo'] = $upload;
    }elseif ($this->form_validation->run() == FALSE){
        $this->load->view('users/formusers');
    }else{
        $data = array(
            "tgl_lahir"       => $this->input->post('tgl_lahir'),
            "id"              => $this->input->post('id')
        );
    }

    $this->M_formulir->simpan($data);
     redirect('users/formusers/tampil','refresh',$data);
}

функция загрузки, пожалуйста, исправьте мой код

private function _do_upload()
{
    $config['upload_path'] = './assets/back/images/';
    $config['allowed_types'] = 'gif|jpg|png|jpeg|bmp';
     $config['width']= 600;
    $config['height']= 400;
    $config['encrypt_name'] = TRUE;
    $this->upload->initialize($config); 

    $this->load->library('upload', $config);
    if (!$this->upload->do_upload('photo')) {
        $this->session->set_flashdata('msg', $this->upload->display_errors('',''));
        redirect('dashboard','refresh');
    }
    return $this->upload->data('file_name');
}
Теги:
codeigniter

2 ответа

0

Попробуйте load библиотеку перед initialize и сделать это отдельно

$this->load->library('upload');

$this->upload->initialize($config);
0

Попробуй это

обновленный

if($this->form_validation->run() == TRUE){

   //When validation will return TRUE then insert data in model
   if (!empty($_FILES['photo']['name'])) {
       $upload = $this->_do_upload('photo');
       $data['photo'] = $upload['file_name'];
    }else{
       $data = array(
           "tgl_lahir"       => $this->input->post('tgl_lahir'),
           "id"              => $this->input->post('id')
       );
    }
    $this->M_formulir->simpan($data);
    //Data inserted successfully. Redirect according to requirements

}else{
   return $this->load->view('users/formusers');
}



private function _do_upload()
{
    $config['upload_path'] = './assets/back/images/';
    $config['allowed_types'] = 'gif|jpg|png|jpeg|bmp';
     $config['width']= 600;
    $config['height']= 400;
    $config['encrypt_name'] = TRUE;
    $this->upload->initialize($config); 

    $this->load->library('upload', $config);
    if (!$this->upload->do_upload('photo')) {
        $this->session->set_flashdata('msg', $this->upload->display_errors('',''));
        redirect('dashboard','refresh');
    }else{
        return $this->upload->data();
    }

}
  • 0
    это все еще кажется ошибкой
  • 0
    @Lutfiy в чем ошибка?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню