- Beranda
- Komunitas
- Tech
- Programmer Forum
[HELP] PHP Programmer


TS
Veonicarin
[HELP] PHP Programmer
Quote:
Assalamualaikum wr wb
sebelumnya ane udah pernah tanya gan di forum khusus php juga sudah berhasil tapi kebetulan si user minta yg lain gan dan ane mentok udah seminggu ini gan

Jadi gini gan ane mau tanya, jadi ane lagi buat program kearsipan nah ane punya kendala nih saat mau upload file kebetulan ane mau buat multiple upload file tapibiar bisa masuk ke beberapa column di table databasenya,

misal ane punya table dengan column sebagai berikut :
- undangan
- daftar_hadir_peserta
Spoiler for Contoh Design Uploadnya:
nah digambar tersebutkan ada pilihan file gan, ane mau hilangin alias tanpa pilih file si user bisa langsung upload file.
sedangkan untuk tanda + (tambah/plus) itu buat nambahin file gan jadi misalkan ane mau yg pertama file undangan di upload atau daftar_hadir_peserta yg ane upload gak masalah dan yang terpenting bisa satu row gan sabaris gitu dalam 1 table. ane sih udah buat gan kodingannya sbg berikut :
ane kodenya pakai php, html sama jquery gan, jquery tersebut biar bisa nambah file uploadnya ane batasin 5 file upload gan.
kode phpnya gan

Spoiler for kode_php:
Code:
<?php
include('config.php');
if(isset($_POST['upload'])) {
// $tgl = date("Y-m-d"); // set tanggal bulan & tahun
$allowed_ext = array('doc', 'docx', 'xls', 'xlsx', 'pdf', 'jpeg', 'jpg', 'png', 'zip', 'rar'); // ekstensi file yang diperbolehkan
// undangan
if(isset($_POST['pilihanfile']) && $_POST['pilihanfile'] == 1) {
if(isset($_FILES['file']['name']) && substr($_FILES['file']['name'], 0, 8) == 'undangan' || isset($_FILES['file1']['name']) && substr($_FILES['file1']['name'], 0, 8) == 'undangan' || isset($_FILES['file2']['name']) && substr($_FILES['file2']['name'], 0, 8) == 'undangan' || isset($_FILES['file3']['name']) && substr($_FILES['file3']['name'], 0, 8) == 'undangan' || isset($_FILES['file4']['name']) && substr($_FILES['file4']['name'], 0, 8) == 'undangan') {
@$fileUndangan = $_FILES['file']['name'];
@$fileUndangan1 = $_FILES['file1']['name'];
@$fileUndangan2 = $_FILES['file2']['name'];
@$fileUndangan3 = $_FILES['file3']['name'];
@$fileUndangan4 = $_FILES['file4']['name'];
if(substr($fileUndangan, 0, 8) == 'undangan' || substr($fileUndangan1, 0, 8) == 'undangan' || substr($fileUndangan2, 0, 8) == 'undangan' || substr($fileUndangan3, 0, 8) == 'undangan' || substr($fileUndangan4, 0, 8) == 'undangan') {
$xUndangan = explode('.', $fileUndangan);
$ekstensiUndangan = strtolower(end($xUndangan));
$nameUndangan = empty($fileUndangan) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileUndangan;
@$file_loc_undangan = $_FILES['file']['tmp_name'];
$folder1 = "undangan/";
move_uploaded_file($file_loc_undangan,$folder1.$nameUndangan);
$xUndangan1 = explode('.', $fileUndangan1);
$ekstensiUndangan1 = strtolower(end($xUndangan1));
$nameUndangan1 = empty($fileUndangan1) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileUndangan1;
@$file_loc_undangan1 = $_FILES['file1']['tmp_name'];
$folder1 = "undangan/";
move_uploaded_file($file_loc_undangan1,$folder1.$nameUndangan1);
$xUndangan2 = explode('.', $fileUndangan2);
$ekstensiUndangan2 = strtolower(end($xUndangan2));
$nameUndangan2 = empty($fileUndangan2) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileUndangan2;
@$file_loc_undangan2 = $_FILES['file2']['tmp_name'];
$folder1 = "undangan/";
move_uploaded_file($file_loc_undangan2,$folder1.$nameUndangan2);
$xUndangan3 = explode('.', $fileUndangan3);
$ekstensiUndangan3 = strtolower(end($xUndangan3));
$nameUndangan3 = empty($fileUndangan3) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileUndangan3;
@$file_loc_undangan3 = $_FILES['file3']['tmp_name'];
$folder1 = "undangan/";
move_uploaded_file($file_loc_undangan3,$folder1.$nameUndangan3);
$xUndangan4 = explode('.', $fileUndangan4);
$ekstensiUndangan4 = strtolower(end($xUndangan4));
$nameUndangan4 = empty($fileUndangan4) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileUndangan4;
@$file_loc_undangan4 = $_FILES['file4']['tmp_name'];
$folder1 = "undangan/";
move_uploaded_file($file_loc_undangan4,$folder1.$nameUndangan4);
if(in_array($ekstensiUndangan, $allowed_ext) || in_array($ekstensiUndangan1, $allowed_ext) || in_array($ekstensiUndangan2, $allowed_ext) || in_array($ekstensiUndangan3, $allowed_ext) || in_array($ekstensiUndangan4, $allowed_ext)){
$in = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, undangan, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameUndangan','$perihal','$inputLokasi','$keterangan')";
$in1 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, undangan, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameUndangan1','$perihal','$inputLokasi','$keterangan')";
$in2 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, undangan, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameUndangan2','$perihal','$inputLokasi','$keterangan')";
$in3 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, undangan, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameUndangan3','$perihal','$inputLokasi','$keterangan')";
$in4 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, undangan, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameUndangan4','$perihal','$inputLokasi','$keterangan')";
if(!empty($nameUndangan)) {
$exc = mysql_query($in) or die(mysql_error());
$query = "INSERT INTO directory (id, folder_undangan) VALUES(NULL, '$nameUndangan')";
mysql_query($query) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameUndangan.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameUndangan1)) {
$exc = mysql_query($in1) or die(mysql_error());
$query1 = "INSERT INTO directory (id, folder_undangan) VALUES (NULL, '$nameUndangan1')";
mysql_query($query1) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameUndangan1.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameUndangan2)) {
$exc = mysql_query($in2) or die(mysql_error());
$query2 = "INSERT INTO directory (id, folder_undangan) VALUES (NULL, '$nameUndangan2')";
mysql_query($query2) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameUndangan2.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameUndangan3)) {
$exc = mysql_query($in3) or die(mysql_error());
$query3 = "INSERT INTO directory (id, folder_undangan) VALUES (NULL, '$nameUndangan3')";
mysql_query($query3) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameUndangan3.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameUndangan4)) {
$exc = mysql_query($in4) or die(mysql_error());
$query4 = "INSERT INTO directory (id, folder_undangan) VALUES (NULL, '$nameUndangan4')";
mysql_query($query4) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameUndangan4.'</h3></div>';
}else{
$exc = "";
}
}else{
echo '<div class="alert alert-danger" role="alert"><h3 align="center">Gagal Upload, Ekstensi File Tidak Sesuai!</h3></div>';
}
}else{
echo '<div class="alert alert-danger" role="alert"><h3 align="center">ERROR: Kode File Tidak Sesuai!</h3></div>';
}
}
}else{
echo '';
}
// daftar_hadir_peserta
if(isset($_POST['pilihanfile']) && $_POST['pilihanfile'] == 2) {
if(isset($_FILES['file']['name']) || isset($_FILES['file1']['name']) || isset($_FILES['file2']['name']) || isset($_FILES['file3']['name']) || isset($_FILES['file4']['name'])) {
@$fileDaftarHadirPeserta = $_FILES['file']['name'];
@$fileDaftarHadirPeserta1 = $_FILES['file1']['name'];
@$fileDaftarHadirPeserta2 = $_FILES['file2']['name'];
@$fileDaftarHadirPeserta3 = $_FILES['file3']['name'];
@$fileDaftarHadirPeserta4 = $_FILES['file4']['name'];
if(substr($fileDaftarHadirPeserta, 0, 20) == 'daftar_hadir_peserta' || substr($fileDaftarHadirPeserta1, 0, 20) == 'daftar_hadir_peserta' || substr($fileDaftarHadirPeserta2, 0, 20) == 'daftar_hadir_peserta' || substr($fileDaftarHadirPeserta3, 0, 20) == 'daftar_hadir_peserta' || substr($fileDaftarHadirPeserta4, 0, 20) == 'daftar_hadir_peserta' ) {
$xDaftarHadirPeserta = explode('.', $fileDaftarHadirPeserta);
$ekstensiDaftarHadirPeserta = strtolower(end($xDaftarHadirPeserta));
$nameDaftarHadirPeserta = empty($fileDaftarHadirPeserta) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileDaftarHadirPeserta;
$file_loc_DaftarHadirPeserta = $_FILES['file']['tmp_name'];
$folder2 = "daftar_hadir_peserta/";
move_uploaded_file($file_loc_DaftarHadirPeserta,$folder2.$nameDaftarHadirPeserta);
$xDaftarHadirPeserta1 = explode('.', $fileDaftarHadirPeserta1);
$ekstensiDaftarHadirPeserta1 = strtolower(end($xDaftarHadirPeserta1));
$nameDaftarHadirPeserta1 = empty($fileDaftarHadirPeserta1) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileDaftarHadirPeserta1;
@$file_loc_DaftarHadirPeserta1 = $_FILES['file1']['tmp_name'];
$folder2 = "daftar_hadir_peserta/";
move_uploaded_file($file_loc_DaftarHadirPeserta1,$folder2.$nameDaftarHadirPeserta1);
$xDaftarHadirPeserta2 = explode('.', $fileDaftarHadirPeserta2);
$ekstensiDaftarHadirPeserta2 = strtolower(end($xDaftarHadirPeserta2));
$nameDaftarHadirPeserta2 = empty($fileDaftarHadirPeserta2) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileDaftarHadirPeserta2;
@$file_loc_DaftarHadirPeserta2 = $_FILES['file2']['tmp_name'];
$folder2 = "daftar_hadir_peserta/";
move_uploaded_file($file_loc_DaftarHadirPeserta2,$folder2.$nameDaftarHadirPeserta2);
$xDaftarHadirPeserta3 = explode('.', $fileDaftarHadirPeserta3);
$ekstensiDaftarHadirPeserta3 = strtolower(end($xDaftarHadirPeserta3));
$nameDaftarHadirPeserta3 = empty($fileDaftarHadirPeserta3) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileDaftarHadirPeserta3;
@$file_loc_DaftarHadirPeserta3 = $_FILES['file3']['tmp_name'];
$folder2 = "daftar_hadir_peserta/";
move_uploaded_file($file_loc_DaftarHadirPeserta3,$folder2.$nameDaftarHadirPeserta3);
$xDaftarHadirPeserta4 = explode('.', $fileDaftarHadirPeserta4);
$ekstensiDaftarHadirPeserta4 = strtolower(end($xDaftarHadirPeserta4));
$nameDaftarHadirPeserta4 = empty($fileDaftarHadirPeserta4) ? '' : date('Ymd-His',time()).mt_rand().'-'.$fileDaftarHadirPeserta4;
@$file_loc_DaftarHadirPeserta4 = $_FILES['file4']['tmp_name'];
$folder2 = "daftar_hadir_peserta/";
move_uploaded_file($file_loc_DaftarHadirPeserta4,$folder2.$nameDaftarHadirPeserta4);
if(in_array($ekstensiDaftarHadirPeserta, $allowed_ext) || in_array($ekstensiDaftarHadirPeserta1, $allowed_ext) || in_array($ekstensiDaftarHadirPeserta2, $allowed_ext) || in_array($ekstensiDaftarHadirPeserta3, $allowed_ext) || in_array($ekstensiDaftarHadirPeserta4, $allowed_ext)){
$in = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, daftar_hadir_peserta, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameDaftarHadirPeserta','$perihal','$inputLokasi','$keterangan')";
$in1 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, daftar_hadir_peserta, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameDaftarHadirPeserta1','$perihal','$inputLokasi','$keterangan')";
$in2 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, daftar_hadir_peserta, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameDaftarHadirPeserta2','$perihal','$inputLokasi','$keterangan')";
$in3 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, daftar_hadir_peserta, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameDaftarHadirPeserta3','$perihal','$inputLokasi','$keterangan')";
$in4 = "INSERT INTO subak_kerja_sama (tanggal, tanggal_selesai, daftar_hadir_peserta, perihal, tempat, keterangan) VALUES ('$date','$dateSelesai','$nameDaftarHadirPeserta4','$perihal','$inputLokasi','$keterangan')";
if(!empty($nameDaftarHadirPeserta)) {
$exc = mysql_query($in) or die(mysql_error());
$query = "INSERT INTO directory (id, folder_daftar_hadir_peserta) VALUES(NULL, '$nameDaftarHadirPeserta')";
mysql_query($query) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameDaftarHadirPeserta.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameDaftarHadirPeserta1)) {
$exc = mysql_query($in1) or die(mysql_error());
$query1 = "INSERT INTO directory (id, folder_daftar_hadir_peserta) VALUES(NULL, '$nameDaftarHadirPeserta1')";
mysql_query($query1) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameDaftarHadirPeserta1.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameDaftarHadirPeserta2)) {
$exc = mysql_query($in2) or die(mysql_error());
$query2 = "INSERT INTO directory (id, folder_daftar_hadir_peserta) VALUES(NULL, '$nameDaftarHadirPeserta2')";
mysql_query($query2) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameDaftarHadirPeserta2.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameDaftarHadirPeserta3)) {
$exc = mysql_query($in3) or die(mysql_error());
$query3 = "INSERT INTO directory (id, folder_daftar_hadir_peserta) VALUES(NULL, '$nameDaftarHadirPeserta3')";
mysql_query($query3) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameDaftarHadirPeserta3.'</h3></div>';
}else{
$exc = "";
}
if(!empty($nameDaftarHadirPeserta4)) {
$exc = mysql_query($in4) or die(mysql_error());
$query4 = "INSERT INTO directory (id, folder_daftar_hadir_peserta) VALUES(NULL, '$nameDaftarHadirPeserta4')";
mysql_query($query4) or die(mysql_error());
echo '<div class="alert alert-success" role="alert"><h3 align="center">Sukses Upload File! '.$nameDaftarHadirPeserta4.'</h3></div>';
}else{
$exc = "";
}
}else{
echo '<div class="alert alert-danger" role="alert"><h3 align="center">Gagal Upload, Ekstensi File Tidak Sesuai!</h3></div>';
}
}else{
echo '<div class="alert alert-danger" role="alert"><h3 align="center">ERROR: Kode File Tidak Sesuai!</h3></div>';
}
}
}else{
echo '';
}
}else{
echo '<div class="alert alert-info" role="alert"><h3 align="center">Belum Ada File Yang Di Upload</h3></div>';
}
Ini kode htmlnya gan

Spoiler for kode html:
Code:
<div class="form-group">
<label for="file" class="col-sm-4 control-label" id="allFile">File :</label>
<div class="col-sm-5">
<div id="p_scents">
<p><input type="file" class="form-control" id="file" name="file"></p>
</div>
</div>
<span id="tambahFile" class="glyphicon glyphicon-plus" aria-hidden="true"></span>
</div>
Ini kode Jquerynya gan biar bisa nambah file uploadnya serta variable untuk phpnya gan

Spoiler for kode jquery:
Code:
$(function(){
//var max_fields = 5; //maximum input boxes allowed
//var x = 1;
var scntDiv = $('#p_scents');
var i = $('#p_scents p').size();
$('#tambahFile').click(function(){
if(i < 5){
$('<p><input type="file" class="form-control" id="file'+i+'" name="file'+i+'"></p>').appendTo(scntDiv);
i++;
return false;
}
});
});
Mohon pencerahannya suhu ane udah bingung banget soalnya


Diubah oleh Veonicarin 02-08-2017 09:53


nona212 memberi reputasi
2
1.5K
Kutip
10
Balasan


Komentar yang asik ya
Urutan
Terbaru
Terlama


Komentar yang asik ya
Komunitas Pilihan