Upload File gagal nyimpen ke direktori file (OOP PHP)

//koding function


function update_proposal_by_id($id, $nama_pemohon, $alamat, $npwp, $nama_bank, $kantor_cabang, $nama_rekening, $nomor_rekening, $jenis_peruntukan, $nama_lembaga, $no_legalitas, $no_telp, $tipe_pengusul, $ktp_bendahara, $ktp_sekretaris, $diajukan){
$direktori = "files";
foreach ($_FILES["fileku"]["error"] as $key => $error) {
    if ($error == UPLOAD_ERR_OK) {
        $tmp_name = $_FILES["fileku"]["tmp_name"];
        $name = $_FILES["fileku"]["name"][$key];
        $size = $_FILES["fileku"]["size"][$key];
        $type = $_FILES["fileku"]["type"][$key];
        $imageFileType = pathinfo($name,PATHINFO_EXTENSION);
        $nama_pemohon       = $_POST['nama_pemohon'];
        $alamat             = $_POST['alamat'];
        $npwp               = $_POST['npwp'];
        $nama_bank          = $_POST['nama_bank'];
        $kantor_cabang      = $_POST['kantor_cabang'];
        $nama_rekening      = $_POST['nama_rekening'];
        $nomor_rekening     = $_POST['nomor_rekening'];
        $jenis_peruntukan   = $_POST['jenis_peruntukan'];
        $nama_lembaga       = $_POST['nama_lembaga'];
        $no_legalitas       = $_POST['no_legalitas'];
        $no_telp            = $_POST['no_telp'];
        $tipe_pengusul      = $_POST['tipe_pengusul'];
        $ktp_bendahara      = $_POST['ktp_bendahara'];
        $ktp_sekretaris     = $_POST['ktp_sekretaris'];
        $diajukan           = $_POST['diajukan'];
        $tgl                = date('Y-m-d');
        $filenama[] = $name;
        }
}
if ($size > 1024 * 2000) {
  echo "file lebih dari 1mb";
} elseif ($type != 'image/jpg' and $type != 'image/jpeg' and $type != 'image/JPG' and $type != 'image/JPEG' and $type != 'application/pdf' and $type != 'application/PDF') {
  echo "file tidak cocok";
}else{
/*
  for($i = 0; $i < $name; $i++){
        move_uploaded_file($tmp_name, $direktori."/".$name);
    }
*/
move_uploaded_file($tmp_name, $direktori."/".$name);

// Masukkan informasi file ke database
$query = "UPDATE t_proposal SET nama_pemohon = '$nama_pemohon', alamat = '$alamat', npwp = '$npwp',
nama_bank = '$nama_bank', kantor_cabang = '$kantor_cabang', nama_rekening = '$nama_rekening',
nomor_rekening = '$nomor_rekening', jenis_peruntukan = '$jenis_peruntukan', nama_lembaga = '$nama_lembaga',
no_legalitas = '$no_legalitas', no_telp = '$no_telp', tipe_pengusul = '$tipe_pengusul',
ktp_bendahara = '$ktp_bendahara', ktp_sekretaris = '$ktp_sekretaris', diajukan = '$diajukan',
pas_photo = '".$filenama[0]."', lampiran_npwp = '".$filenama[1]."', lampiran_rekening = '".$filenama[2]."',
logo_lembaga = '".$filenama[3]."', lampiran_legalitas = '".$filenama[4]."', lampiran_bendahara = '".$filenama[5]."',
lampiran_sekretaris = '".$filenama[6]."' WHERE id='$id'";
return run($query);
}
}

//koding view


  if (isset($_POST['submit'])) {
    $nama_pemohon       = $_POST['nama_pemohon'];
    $alamat             = $_POST['alamat'];
    $npwp               = $_POST['npwp'];
    $nama_bank          = $_POST['nama_bank'];
    $kantor_cabang      = $_POST['kantor_cabang'];
    $nama_rekening      = $_POST['nama_rekening'];
    $nomor_rekening     = $_POST['nomor_rekening'];
    $jenis_peruntukan   = $_POST['jenis_peruntukan'];
    $nama_lembaga       = $_POST['nama_lembaga'];
    $no_legalitas       = $_POST['no_legalitas'];
    $no_telp            = $_POST['no_telp'];
    $tipe_pengusul      = $_POST['tipe_pengusul'];
    $ktp_bendahara      = $_POST['ktp_bendahara'];
    $ktp_sekretaris     = $_POST['ktp_sekretaris'];
    $diajukan           = $_POST['diajukan'];

    if (!empty(trim($nama_pemohon)) && !empty(trim($alamat)) && !empty(trim($npwp)) && !empty(trim($nama_bank))
        && !empty(trim($kantor_cabang)) && !empty(trim($nama_rekening)) && !empty(trim($nomor_rekening))
        && !empty(trim($jenis_peruntukan)) && !empty(trim($nama_lembaga)) && !empty(trim($no_legalitas))
        && !empty(trim($no_telp)) && !empty(trim($tipe_pengusul)) && !empty(trim($ktp_bendahara))
        && !empty(trim($ktp_sekretaris)) && !empty(trim($diajukan))) {
        if (update_proposal_by_id($id, $nama_pemohon, $alamat, $npwp, $nama_bank, $kantor_cabang, $nama_rekening,
            $nomor_rekening, $jenis_peruntukan, $nama_lembaga, $no_legalitas, $no_telp, $tipe_pengusul, $ktp_bendahara,
            $ktp_sekretaris, $diajukan)) {

          $error = '<div class="alert alert-success alert-dismissible fade in" role="alert">
                      <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                        <span aria-hidden="true">×</span>
                      </button>
                      Proposal Berhasil Diupload...
                    </div>';
                    header('Location: monitoring.php');
          }else {
          $error = '<div class="alert alert-danger alert-dismissible fade in" role="alert">
                      <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                        <span aria-hidden="true">×</span>
                      </button>
                      Ada Kesalahan Saat Input Data...
                    </div>';
          }
    }else {
      $error = '<div class="alert alert-warning alert-dismissible fade in" role=q"alert">
                  <button type="button" class="close" data-dismiss="alert" aria-label="Close">
                    <span aria-hidden="true">×</span>
                  </button>
                  Semua Data Wajib Diisi.!!!
                </div>';
      }
    }

Upload berhasil kesimpen dengan sempurna ke database, tapi masalahnya gak kesimpen di folder "files" kalau mau coba, filenya ada di bawah.. databasenya ada di folder "database" <a href=' https://drive.google.com/drive/folders/0B8zKfUq99bQqbnhpa3hMME9XZzQ?usp=sharing '> https://drive.google.com/drive/folders/0B8zKfUq99bQqbnhpa3hMME9XZzQ?usp=sharing </a>

mohon pencerahan, terimakasih sebelumnya :)

avatar hexacore
@hexacore

73 Kontribusi 14 Poin

Diperbarui 6 tahun yang lalu

3 Jawaban:

coba pake function ini gan :

if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) { echo "File is valid, and was successfully uploaded.\n"; } else { echo "Upload failed"; }

avatar leins895
@leins895

4 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

variable $uploadfile itu apa?? dari mana asalnya??

coding dibawah kan cuma validasi, kalo berhasil keluar pesan "File is valid, and was successfully uploaded.\n", kalo gagal "Upload failed".. masalahnya, coding saya diatas sudah jelas gak masuk ke folder :D


if (move_uploaded_file($_FILES['userfile']['tmp_name'], $uploadfile)) {
echo "File is valid, and was successfully uploaded.\n";
} else {
echo "Upload failed";
}

avatar hexacore
@hexacore

73 Kontribusi 14 Poin

Dipost 6 tahun yang lalu

ini asumsinya gan:

";

penyimpanan default direktori, dari basename agan :)

Good Luck ^^

avatar leins895
@leins895

4 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban