Зашифрованное имя из файла загрузки не может быть нулевым Codeigniter

Мой код работал нормально раньше, я использовал $config['file_name'] и когда я изменил его на $config['encrypt_name'] говорит, что столбец не может быть нулевым.
У меня есть 10 входных файлов, некоторые из которых не отображаются в зависимости от выбора в выпадающем списке. Как я могу это исправить?

контроллер:

public function pengajuan()
{
$username = $this->input->post('username');
$nama_paket = $this->input->post('nama_paket');
$pagu_anggaran = $this->input->post('pagu_anggaran');
$jenis_pekerjaan = $this->input->post('jenis_pekerjaan');
if(isset($_POST) and $_SERVER['REQUEST_METHOD'] == "POST"){
$this->load->library('upload');
if (!empty($_FILES['surat_permohonan']['name'])){
$config['upload_path'] = './assets/upload';
$config['allowed_types'] = 'pdf';
$config['encrypt_name'] = true;

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

if ($this->upload->do_upload('surat_permohonan')){
$data = $this->upload->data();
$surat_permohonan = $this->upload->data('file_name');
}
else{ echo $this->upload->display_errors(); }
}
if (!empty($_FILES['dpa']['name'])){
$config['upload_path'] = './assets/upload';
$config['allowed_types'] = 'pdf';
$config['encrypt_name'] = true;

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

if ($this->upload->do_upload('dpa')){
$data = $this->upload->data();
$dpa = $this->upload->data('file_name');
}
else{ echo $this->upload->display_errors(); }
}
$data=array(
'username'=>$username,
'nama_paket'=>$nama_paket,
'pagu_anggaran'=>$pagu_anggaran,
'jenis_pekerjaan'=>$jenis_pekerjaan,
'surat_permohonan'=>$surat_permohonan,
'dpa'=>$dpa,
'tanggal'=> date('Y/m/d H:i:s'),
'status'=> 'tinjau',
);
$this->paket_model->tambah_paket($data);
$this->session->set_flashdata('paket','<div class="alert alert-warning alert-dismissible fade show role="alert"> Pengajuan paket telah dikirim. <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">×</span></button></div>');
redirect(base_url('paket/form_paket'));
}
else{echo "eror";}
}

Модель:

public function tambah_paket($data)
{
$this->db->insert('tb_paket', $data);
return TRUE;
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]