Зашифрованное имя из файла загрузки не может быть нулевым Codeigniter - PullRequest
0 голосов
/ 29 ноября 2018

Мой код раньше работал нормально, я использовал $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;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...