06.40
1

Unggah dan Hapus File Gambar Dengan PHP~Sobat semilir, seperti yang pernah disampaikan seorang teman kepada saya, gunakan saja prinsip ATM. Amati Tiru dan Modifikasi. Karenanya, disamping tidak ingin repot dengan urusan coding, akhirnya saya memutuskan browsing untuk mencari script Unggah dan Hapus File Gambar Dengan PHP. Alhamdulillah saya menemukan script yang saya inginkan di blog seorang teman (http://www.magzimp.com). Tentunya saya minta ijin dahulu untuk kemudian saya amati, saya itu dan saya modifikasi. Cukup menghemat waktu saya yang harus menyelesaikan web seorang klien dengan segera insyaAllah.
Berikut ini script yang saya maksud untuk sobat semilir sekalian, script ini memungkinkan kita untuk mengupload image atau file gambar ke sebuah direktori yang kita definisikan, sekaligus script untuk menghapus image/file gambar yang sudah tidak diperlukan lagi. Silahkan simak script dibawah ini, silahkan amati, tiru dan modifikasi :

File koneksi.php


<?php
$dbhost ="localhost";
$dbusername ="root";
$dbpassword ="";
$dbname         ="database_ku";
mysql_connect( $dbhost, $dbusername, $dbpassword) or die ("Gagal Koneksi");
mysql_select_db($dbname) or die("Databse gagal di buka");
?>


Kemudian, buat file index.php untuk mengupload dan menampilkan daftar gambar-gambar yang telah diupload, sekalian menu untuk menghapus file yang sudah tidak diinginkan :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Upload dan Hapus File Gambar</title>
<style type="text/css">
<!--
body {
margin-top: 0px;
margin-bottom: 0px;
}
#wrapper {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
background-color: #000000;
padding: 10px;
color: #FFFFFF;
}
.form-wrap{
background-color:#CCCCCC;
padding: 5px;
color: #000000;
}
#wrapper a {
color: #FFFFFF;
}
#wrapper a:hover{
color:#FF0000;
}
#wrapper h3 {
font-size: 18px;
color: #330000;
text-decoration: underline;
}
#wrapper .content .heading {
font-size: 16px;
font-weight: bold;
}
-->
</style>
</head>


<body>
<?php
include "koneksi.php"; //koneksi dengan database database_ku
?>
<div id="wrapper">
    <h3><font color="#FFFFFF">Upload dan Hapus File Gambar</font></h3>
    <div class="content">
    <div class="form-wrap">
    <p>Pilih Gambar:</p>
        <form action="upload-hapus.php?act=upload" method="post" enctype="multipart/form-data">
        <p><input name="fgambar" type="file" id="fgambar" /></p>
        <p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>
        <p>Deskripsi:</p>
        <p><textarea name="deskripsi" cols="38" rows="5" id="deskripsi"></textarea></p>
        <input type="hidden" name="direktori" id="direktori" value="images" />
        <p><input name="upload" type="submit" value="Upload" id="upload" /></p>
        </form>
        <p>Skrip dapat anda modifikasi sesuka hati.</p>
</div>
    <hr />
    <p>Gambar Tesedia:</p>
    <?php
//tampilkan gambar tersedia
$SQL ="SELECT * FROM file_gambar";
$qryGambar =@mysql_query($SQL);
$no=0;
while($row =@mysql_fetch_array($qryGambar)):
$no++;
$conf ="Anda yakin akan menghapus gambar ".$row['file_name'];
echo '<p>No : '.$no.'</p>';
echo '<p>Nama : '.$row['file_name'].'
| <a href="upload-hapus.php?act=hapus&id='.$row['file_id'].'" 
onclick="return confirm(\'Anda yakin akan menghapus gambar '.$row['file_name'].'\');">Hapus</a></p>';
echo '<p>Ukuran : '.$row['ukuran'].' bytes</p>';
echo '<p><img src="'.$row['direktori'].'/'.$row['file_name'].'" /></p>';
echo '<p>Deskripsi : '.$row['deskripsi'].'</p><hr />';
endwhile;
if($no==0){
echo "<p>Gambar belum tersedia.</p>";
}
?>
    </div>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
    <p>&nbsp;</p>
</div>
</body>
</html>


Selanjutnya, buat script upload-hapus.php untuk mengeksekusi query unggah dan hapus file foto seperti dibawah ini :


<?php
include "koneksi.php";
if($_GET['act']=='upload'):
$tipe =$_FILES['fgambar']['type'];
if( $tipe != "image/jpg" AND
$tipe != "image/jpeg" AND
$tipe != "image/pjpeg" AND
$tipe != "image/png" AND
$tipe != "image/gif"
)
echo '<p><b>Upload Gagal</b></p>
<p>Tipe file yang diperbolehkan jpg, jpeg, pjpeg, png atau gif.</p>
<p><a href="index.php">ULANGI</p></p>';

else{
$file_name =$_FILES['fgambar']['name'];
$ukuran =$_FILES['fgambar']['size'];
$direktori =$_POST['direktori'];
$deskripsi =$_POST['deskripsi'];

$SQL ="SELECT file_name FROM file_gambar WHERE file_name='$file_name'";
$qGambar =@mysql_query($SQL);
if(count(@mysql_fetch_array($qGambar)) > 1){
echo '<p><b>Upload Gagal</b></p>
<p>Gambar telah tersedia</p>
<p><a href="index.php">KEMBALI</p></p>';
}else{
move_uploaded_file($_FILES['fgambar']['tmp_name'],$direktori.'/'.$file_name);

@mysql_query("INSERT INTO file_gambar
SET file_name ='$file_name',
ukuran ='$ukuran',
direktori ='$direktori',
deskripsi ='$deskripsi'");
header('location:index.php');
}
}
endif;


if($_GET['act']=='hapus'):
$id =$_GET['id'];
$SQL ="SELECT * FROM file_gambar WHERE file_id='$id'";
$qGambar =@mysql_query($SQL);
$row =@mysql_fetch_array($qGambar);
if(file_exists($row['direktori'].'/'.$row['file_name']))
unlink($row['direktori'].'/'.$row['file_name']);
@mysql_query("DELETE FROM file_gambar WHERE file_id='$id'");
header('location:index.php');
endif;
?>

Jangan lupa, buat folder images yang letaknya berada didalam folder yang sama dengan koneksi.php, upload-hapus.php dan index.php. Demikian sobat semilir, terimakasih buat www.magzimp.com~Semilir hati

1 comments:

Jika sobat merasa informasi ini bermanfaat, silahkan sobat memberikan komentar. Jika sobat hendak men-COPY ARTIKEL INI, MOHON KIRANYA MENCANTUMKAN SUMBERNYA, MARI KITA SALING MENGHARGAI HAK KEKAYAAN INTELEKTUAL. Jangan lupa, klik Google+ diside bar sebelah kiri