Upload New File

parent ea33750c
<?php
include("../common/dbconfig.php");
function acak($panjang)
{
$karakter= 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz123456789';
$string = '';
for ($i = 0; $i < $panjang; $i++) {
$pos = rand(0, strlen($karakter)-1);
$string .= $karakter{$pos};
}
return $string;
}
function upload()
{
$namafile = $_FILES['gambar_destinasi']['name'];
$ukuranfile = $_FILES['gambar_destinasi']['size'];
$error = $_FILES['gambar_destinasi']['error'];
$tmpName = $_FILES['gambar_destinasi']['tmp_name'];
// cek gambar valid atau tidak
if($error == 4) // 4 indikasi file kosong
{
echo "
<script>
alert('Gambar kosong! Silahkan upload ulang!');
document.location.href = 'destinasi_admin.php'
</script>";
return false;
}
// cek ekstensi gambar
$ekstensiGambarValid = ['jpg','jpeg','png','jpeg'];
//explode untuk memecah string menjadi array
$ekstensiGambar = explode('.', $namafile);
$ekstensiGambar = strtolower(end($ekstensiGambar));
if(!in_array($ekstensiGambar, $ekstensiGambarValid))
{
echo "
<script>
alert('Harus ekstitensi image (jpg,png,jpeg)');
document.location.href = 'destinasi_admin.php';
</script>";
}
// atur nama file tidak sama
$namafilebaru = uniqid();
$namafilebaru .= '.';
$namafilebaru .= $ekstensiGambar;
move_uploaded_file($tmpName, '../public/img/'. $namafilebaru);
return $namafilebaru;
}
// Destinasi
function tambahdestinasi($data){
global $koneksi;
$nama_destinasi = htmlspecialchars($data["nama_destinasi"]);
$pulau = htmlspecialchars($data["pulau"]);
$provinsi = htmlspecialchars($data["provinsi"]);
$deskripsi_destinasi = htmlspecialchars($data["deskripsi_destinasi"]);
// upload gambar
$gambar_destinasi = upload();
if( !$gambar_destinasi )
{
return false;
}
$query = "INSERT INTO destinasi VALUES
('','$nama_destinasi','$pulau','$provinsi','$deskripsi_destinasi','$gambar_destinasi')";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function ubahdestinasi($data){
global $koneksi;
// membuat variabel penampung
$id_destinasi = $data["id_destinasi"];
$nama_destinasi = htmlspecialchars($data["nama_destinasi"]);
$pulau = htmlspecialchars($data["pulau"]);
$provinsi = htmlspecialchars($data["provinsi"]);
$deskripsi_destinasi = htmlspecialchars($data["deskripsi_destinasi"]);
$gambar_destinasi=$_FILES['gambar_destinasi']['name'];
// di cek terlebih dahulu jika ingin merubah gambar pengumuman
if($gambar_destinasi != ""){
$ekstensi_diperbolehkan = array('png','jpg','jpeg');
$x = explode('.',$gambar_destinasi); // memisahkan nama gambar
$ekstensi = strtolower(end($x));
$file_tmp = $_FILES['gambar_destinasi']['tmp_name'];
$angka_acak = rand(1,999);
$nama_gambar_baru = $angka_acak.'-'.$gambar_destinasi; //menggabungkan angka acak dengan nama file sebenarnya
if(in_array($ekstensi, $ekstensi_diperbolehkan) == true) {
move_uploaded_file($file_tmp,'../public/img/'.$nama_gambar_baru);
// buat query update berdasarkan id_pengumuman yang ingin di ubah
$query = "UPDATE destinasi SET nama_destinasi = '$nama_destinasi', pulau = '$pulau', provinsi = '$provinsi', deskripsi_destinasi = '$deskripsi_destinasi', gambar_destinasi = '$nama_gambar_baru' WHERE id_destinasi = '$id_destinasi'";
// $query .= "WHERE id_pengum = '$id_pengumuman'";
$result = mysqli_query($koneksi,$query);
//periksa apakah ada error di query
if(!$result){
die ("Query gagal dijalankan: ".mysqli_errno($koneksi).
" - ".mysqli_error($koneksi));
} else {
//tampil alert dan akan redirect ke halaman index.php
//silahkan ganti index.php sesuai halaman yang akan dituju
echo "<script>alert('Data berhasil diubah. Dengan Gambar');window.location='destinasi_admin.php';</script>";
}
return mysqli_affected_rows($koneksi);
} else {
//jika file ekstensi tidak jpg dan png maka alert ini yang tampil
echo "<script>alert('Ekstensi gambar yang boleh hanya jpg atau png atau jpeg.');window.location='destinasi_admin.php';</script>";
}
}else{
// jalankan QUery update berdasarkan id_pengumuman
$query = "UPDATE destinasi SET nama_destinasi = '$nama_destinasi', pulau = '$pulau', provinsi = '$provinsi', deskripsi_destinasi = '$deskripsi_destinasi' WHERE id_destinasi = '$id_destinasi'";
// $query .= "WHERE id_pengumuman = '$id_pengumuman'";
$result = mysqli_query($koneksi,$query);
// periksa error;
if(!$result){
die ("Query gagal dijalankan: ".mysqli_errno($koneksi)." - ".mysqli_error($koneksi));
} else {
//tampil alert dan akan redirect ke halaman index.php
//silahkan ganti index.php sesuai halaman yang akan dituju
echo "<script>alert('Data berhasil diubah. Kecuali Gambar');window.location='destinasi_admin.php';</script>";
}
return mysqli_affected_rows($koneksi);
}
return mysqli_affected_rows($koneksi);
}
function hapusdestinasi($id_destinasi){
global $koneksi;
mysqli_query($koneksi, "DELETE FROM destinasi WHERE id_destinasi=$id_destinasi");
return mysqli_affected_rows($koneksi);
}
// kategori
function tambahkategori($data){
global $koneksi;
$nama_kategori = htmlspecialchars($data["nama_kategori"]);
$deskripsi = htmlspecialchars($data["deskripsi"]);
$query = "INSERT INTO pt_kategori VALUES
('','$nama_kategori','$deskripsi')";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function ubahkategori($data){
global $koneksi;
$id_kategori = $data["id_kategori"];
$nama_kategori = htmlspecialchars($data["nama_kategori"]);
$deskripsi = htmlspecialchars($data["deskripsi"]);
$query = " UPDATE pt_kategori SET
nama_kategori = '$nama_kategori',
deskripsi = '$deskripsi'
WHERE id_kategori = $id_kategori
";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function hapuskategori($id_kategori){
global $koneksi;
mysqli_query($koneksi, "DELETE FROM pt_kategori WHERE id_kategori=$id_kategori");
return mysqli_affected_rows($koneksi);
}
// transportasi
function tambahtransp($data){
global $koneksi;
$kategori_id = htmlspecialchars($data["kategori_id"]);
$nama_transp = htmlspecialchars($data["nama_transp"]);
$query = "INSERT INTO pt_trans VALUES
('','$kategori_id','$nama_transp')";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function ubahtransp($data){
global $koneksi;
$id_transp = $data["id_transp"];
$kategori_id = htmlspecialchars($data["kategori_id"]);
$nama_transp = htmlspecialchars($data["nama_transp"]);
$query = " UPDATE pt_trans SET
kategori_id = '$kategori_id',
nama_transp = '$nama_transp'
WHERE id_transp = $id_transp
";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function hapustransp($id_transp){
global $koneksi;
mysqli_query($koneksi, "DELETE FROM pt_trans WHERE id_transp=$id_transp");
return mysqli_affected_rows($koneksi);
}
// kategori
function tambahtiket($data){
global $koneksi;
$kode_tiket = acak(10);
$t_destinasi = htmlspecialchars($data["t_destinasi"]);
$t_kendaraan = htmlspecialchars($data["t_kendaraan"]);
$harga = htmlspecialchars($data["harga"]);
$query = "INSERT INTO t_tiketsdia VALUES
('','$kode_tiket','$t_destinasi','$t_kendaraan','$harga')";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function ubahtiket($data){
global $koneksi;
$id = $data["id"];
$t_destinasi = htmlspecialchars($data["t_destinasi"]);
$t_kendaraan = htmlspecialchars($data["t_kendaraan"]);
$harga = htmlspecialchars($data["harga"]);
$query = " UPDATE t_tiketsdia SET
t_destinasi = '$t_destinasi',
t_kendaraan = '$t_kendaraan',
harga = '$harga'
WHERE id = $id
";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function hapustiket($id){
global $koneksi;
mysqli_query($koneksi, "DELETE FROM t_tiketsdia WHERE id=$id");
return mysqli_affected_rows($koneksi);
}
function validasi($id_pembayaran){
global $koneksi;
$status = "Transaksi Berhasil";
mysqli_query($koneksi, "UPDATE p_pembayaran SET status = 'Transaksi Berhasil' WHERE id_pembayaran = $id_pembayaran;");
return mysqli_affected_rows($koneksi);
}
// Berita
function uploadberita()
{
$namafile = $_FILES['gambar_berita']['name'];
$ukuranfile = $_FILES['gambar_berita']['size'];
$error = $_FILES['gambar_berita']['error'];
$tmpName = $_FILES['gambar_berita']['tmp_name'];
// cek gambar valid atau tidak
if($error == 4) // 4 indikasi file kosong
{
echo "
<script>
alert('Gambar kosong! Silahkan upload ulang!');
document.location.href = 'berita_admin.php'
</script>";
return false;
}
// cek ekstensi gambar
$ekstensiGambarValid = ['jpg','jpeg','png','jpeg'];
//explode untuk memecah string menjadi array
$ekstensiGambar = explode('.', $namafile);
$ekstensiGambar = strtolower(end($ekstensiGambar));
if(!in_array($ekstensiGambar, $ekstensiGambarValid))
{
echo "
<script>
alert('Harus ekstitensi image (jpg,png,jpeg)');
document.location.href = 'berita_admin.php';
</script>";
}
// atur nama file tidak sama
$namafilebaru = uniqid();
$namafilebaru .= '.';
$namafilebaru .= $ekstensiGambar;
move_uploaded_file($tmpName, '../public/img/'. $namafilebaru);
return $namafilebaru;
}
// Berita
function tambahberita($data){
global $koneksi;
date_default_timezone_set('Asia/Jakarta');
$timestamp = date('Y-m-d G:i:s');
$judul_berita = htmlspecialchars($data["judul_berita"]);
$deskripsi = htmlspecialchars($data["deskripsi"]);
$t_upload = $timestamp;
// upload gambar
$gambar_berita = uploadberita();
if( !$gambar_berita )
{
return false;
}
$query = "INSERT INTO b_berita VALUES
('','$judul_berita','$deskripsi','$gambar_berita','$t_upload')";
mysqli_query($koneksi,$query);
return mysqli_affected_rows($koneksi);
}
function ubahberita($data){
global $koneksi;
// membuat variabel penampung
$id_berita = $data["id_berita"];
$judul_berita = htmlspecialchars($data["judul_berita"]);
$deskripsi = htmlspecialchars($data["deskripsi"]);
$gambar_berita=$_FILES['gambar_berita']['name'];
// di cek terlebih dahulu jika ingin merubah gambar pengumuman
if($gambar_berita != ""){
$ekstensi_diperbolehkan = array('png','jpg','jpeg');
$x = explode('.',$gambar_berita); // memisahkan nama gambar
$ekstensi = strtolower(end($x));
$file_tmp = $_FILES['gambar_berita']['tmp_name'];
$angka_acak = rand(1,999);
$nama_gambar_baru = $angka_acak.'-'.$gambar_berita; //menggabungkan angka acak dengan nama file sebenarnya
if(in_array($ekstensi, $ekstensi_diperbolehkan) == true) {
move_uploaded_file($file_tmp,'../public/img/'.$nama_gambar_baru);
// buat query update berdasarkan id_pengumuman yang ingin di ubah
$query = "UPDATE b_berita SET judul_berita = '$judul_berita', deskripsi = '$deskripsi', gambar_berita = '$nama_gambar_baru' WHERE id_berita = '$id_berita'";
// $query .= "WHERE id_pengum = '$id_pengumuman'";
$result = mysqli_query($koneksi,$query);
//periksa apakah ada error di query
if(!$result){
die ("Query gagal dijalankan: ".mysqli_errno($koneksi).
" - ".mysqli_error($koneksi));
} else {
//tampil alert dan akan redirect ke halaman index.php
//silahkan ganti index.php sesuai halaman yang akan dituju
echo "<script>alert('Data berhasil diubah. Dengan Gambar');window.location='berita_admin.php';</script>";
}
return mysqli_affected_rows($koneksi);
} else {
//jika file ekstensi tidak jpg dan png maka alert ini yang tampil
echo "<script>alert('Ekstensi gambar yang boleh hanya jpg atau png atau jpeg.');window.location='destinasi_admin.php';</script>";
}
}else{
// jalankan QUery update berdasarkan id_pengumuman
$query = "UPDATE b_berita SET judul_berita = '$judul_berita', deskripsi = '$deskripsi' WHERE id_berita = '$id_berita'";
// $query .= "WHERE id_pengumuman = '$id_pengumuman'";
$result = mysqli_query($koneksi,$query);
// periksa error;
if(!$result){
die ("Query gagal dijalankan: ".mysqli_errno($koneksi)." - ".mysqli_error($koneksi));
} else {
//tampil alert dan akan redirect ke halaman index.php
//silahkan ganti index.php sesuai halaman yang akan dituju
echo "<script>alert('Data berhasil diubah. Kecuali Gambar');window.location='berita_admin.php';</script>";
}
return mysqli_affected_rows($koneksi);
}
return mysqli_affected_rows($koneksi);
}
function hapusberita($id_berita){
global $koneksi;
mysqli_query($koneksi, "DELETE FROM b_berita WHERE id_berita=$id_berita");
return mysqli_affected_rows($koneksi);
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment