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> </p>
<p> </p>
<p> </p>
<p> </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
database nya mana??
BalasHapus