perbaikan validasi upload file, gambar, dan validasi show gambar dan file pada kirim surat

This commit is contained in:
nana4895
2024-06-06 15:46:00 +07:00
parent b900ac8292
commit 754b51f502
28 changed files with 1486 additions and 1122 deletions

No files matched your search

+2 -2
View File
@@ -4,9 +4,9 @@ $key=$_POST['key'];
if ($key=='delete_cv') {
$id=$_POST['id'];
//$del_pr=pg_query("DELETE FROM scan WHERE id='$id'");
$d=pg_query("SELECT file FROM scan WHERE id='$id'");
$d=pg_query($koneksi,"SELECT file FROM scan WHERE id='$id'");
while($r=pg_fetch_array($d)) {$fil=$r[0];}
$del_pr=pg_query("DELETE FROM scan WHERE id='$id'");
$del_pr=pg_query($koneksi,"DELETE FROM scan WHERE id='$id'");
$path = "pdf/".$fil;
if(file_exists($path)){unlink($path);}
Binary file not shown.
Binary file not shown.
Binary file not shown.
+65 -56
View File
@@ -1,60 +1,69 @@
<?php
include('../../koneksi.php');
if ($_POST['surat_idzz']) {
$surat_id=$_POST['surat_idzz'];
} else {
$surat_id='0';
}
?>
<input type="hidden" value="<?php echo $surat_id; ?>" id="surat_idxz" style="margin-bottom:6px">
<?php
$data_pdf=pg_query("SELECT file,id FROM scan WHERE surat_id='$surat_id' AND LOWER(file) NOT LIKE '%.jpg' ORDER BY id DESC");
while($rdata_pdf=pg_fetch_array($data_pdf)) {$pdf=$rdata_pdf[0];
if (($pdf==NULL) || ($pdf=='')) {/*echo "File PDF belum diupload..";*/} else {
?>
<div class="thumb" style="background-color:#ece9d8;padding:8px;margin-top:6px">
<a href='app/kirim/pdf/pdf/<?php echo $pdf; ?>' target='_blank'><?php echo $pdf; ?></a>
<!--<embed src="app/kirim/pdf/pdf/<?php echo $pdf; ?>#toolbar=0" width="100%" height="300"></embed>-->
<button type="button" name="cv_deletse"
style="height:22px;border-radius: 50%"class="btn btn-danger btn-xs pull-right" id="<?php echo $rdata_pdf[1];?>" data-content="Hapus" rel="popover"
data-placement="bottom" data-trigger="hover">
<i class="fa fa-remove"></i>
</button>
</div>
<?php
}
}
?>
<?php
include('../../koneksi.php');
if ($_POST['surat_idzz']) {
$surat_id = $_POST['surat_idzz'];
} else {
$surat_id = '0';
}
?>
<input type="hidden" value="<?php echo $surat_id; ?>" id="surat_idxz" style="margin-bottom:6px">
<?php
$data_pdf = pg_query($koneksi, "SELECT file,id FROM scan WHERE surat_id='$surat_id'
AND LOWER(file) NOT LIKE '%.jpg'
AND LOWER(file) NOT LIKE '%.JPG'
AND LOWER(file) NOT LIKE '%.png'
AND LOWER(file) NOT LIKE '%.PNG'
AND LOWER(file) NOT LIKE '%.jpeg'
AND LOWER(file) NOT LIKE '%.JPEG'
ORDER BY id DESC");
while ($rdata_pdf = pg_fetch_array($data_pdf)) {
$pdf = $rdata_pdf[0];
if (($pdf == NULL) || ($pdf == '')) {/*echo "File PDF belum diupload..";*/
} else {
?>
<div class="thumb" style="background-color:#ece9d8;padding:8px;margin-top:6px">
<a href='app/kirim/pdf/pdf/<?php echo $pdf; ?>' target='_blank'><?php echo $pdf; ?></a>
<!--<embed src="app/kirim/pdf/pdf/<?php echo $pdf; ?>#toolbar=0" width="100%" height="300"></embed>-->
<button type="button" name="cv_deletse" style="height:22px;border-radius: 50%" class="btn btn-danger btn-xs pull-right" id="<?php echo $rdata_pdf[1]; ?>" data-content="Hapus" rel="popover" data-placement="bottom" data-trigger="hover">
<i class="fa fa-remove"></i>
</button>
</div>
<?php
}
}
?>
<script>
$('button[name="cv_deletse"]').click(function(){
var x = confirm("Anda yakin ingin menghapus ?");
if (x) {
var key = "delete_cv";
var id = $(this).attr('id');
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/kirim/pdf/crud.php",
data: 'id='+id
+'&key='+key,
success: function(data){
var surat_id=$('#surat_idxz').val();
$('#tabel_upl_cvz').load("app/kirim/pdf/tabel_upl_cv.php",{surat_idzz:surat_id});
var key="jumlah_nonjpg";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: 'surat_id='+surat_id
+'&key='+key,
success: function(data){
$('.sr'+surat_id).html(' ('+data+')');
$('.xr'+surat_id).html(data);
}
});
$('button[name="cv_deletse"]').click(function() {
var x = confirm("Anda yakin ingin menghapus ?");
if (x) {
var key = "delete_cv";
var id = $(this).attr('id');
var rowElement = $(this).parent().parent();
$.ajax({
type: "POST",
url: "app/kirim/pdf/crud.php",
data: 'id=' + id +
'&key=' + key,
success: function(data) {
var surat_id = $('#surat_idxz').val();
$('#tabel_upl_cvz').load("app/kirim/pdf/tabel_upl_cv.php", {
surat_idzz: surat_id
});
var key = "jumlah_nonjpg";
$.ajax({
type: "POST",
url: "app/kirim/crud.php",
data: 'surat_id=' + surat_id +
'&key=' + key,
success: function(data) {
$('.sr' + surat_id).html(' (' + data + ')');
$('.xr' + surat_id).html(data);
}
});
}
});
} else {}
});
}
});
} else {}
});
</script>
+31 -7
View File
@@ -1,14 +1,38 @@
<?php
print_r($_POST);
include("../../koneksi.php");
$surat_id=$_POST['surat_id_uploadz'];
$surat_id = $_POST['surat_id_uploadz'];
$folder = "pdf";
// Cek apakah file yang diupload adalah PDF atau Dokumen Word
$allowed_types = array('application/pdf', 'application/msword', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document');
$file_type = $_FILES["input_load_cvz"]["type"];
if (!in_array($file_type, $allowed_types)) {
$response = array('status' => 'error', 'message' => 'File yang diupload tidak diizinkan. Hanya file PDF dan Dokumen Word yang diperbolehkan.');
echo json_encode($response);
exit;
}
$tmp_name = $_FILES["input_load_cvz"]["tmp_name"];
$name = $folder."/".$surat_id."_".$_FILES["input_load_cvz"]["name"];
$name_pdf = $surat_id."_".$_FILES["input_load_cvz"]["name"];
$name = $folder . "/" . $surat_id . "_" . $_FILES["input_load_cvz"]["name"];
$name_pdf = $surat_id . "_" . $_FILES["input_load_cvz"]["name"];
move_uploaded_file($tmp_name, $name);
$ins=pg_query("INSERT INTO scan (surat_id,file) VALUES ('$surat_id','$name_pdf')");
?>
// Cek apakah file berhasil diupload
if (!move_uploaded_file($tmp_name, $name)) {
$response = array('status' => 'error', 'message' => 'Gagal upload file.');
echo json_encode($response);
exit;
}
// Insert data ke database
$ins = pg_query($koneksi, "INSERT INTO scan (surat_id, file) VALUES ('$surat_id', '$name_pdf')");
if (!$ins) {
$response = array('status' => 'error', 'message' => 'Gagal insert data ke database.');
echo json_encode($response);
exit;
}
$response = array('surat_id'=>$surat_id,'status' => 'success', 'message' => 'File berhasil diupload dan disimpan ke database.');
echo json_encode($response);