usahawan-maju | Cara Validasi Input, Upload Gambar Unik Pada Folder - Semua dimulai dari awalan dan diakhiri dengan akhiran, hehehehe. Mungkin beberapa dari Anda yang nyasar kesini karena disarankan dari artikel saya yang satu ini Cara Validasi Input, Upload Gambar Unik Pada Folder ya maklum saja karena kita tidak bisa merename kalau sebelumnya belum ada data yang dimaksud yang akan di rename.
Validasi untuk inputan gambar ini saya bikin dengan menggabungkan tanggal hari ini dan nama gambar yang akan dimasukkan. Kemudian Jika ada nama gambar dengan kombinasi tanggal pada hari yang sama maka data gambar akan diupload. Tentusaja itu resiko pengguna atau user, bayangkan saja kalo dalam sehari ada nama gambar dan tanggal yang sama dia upload pasti itu bisa jadi kesengajaan atau keteledoran, jadi kalo seandainya itu terjadipun proses pengecekan user pada gambar yang akan di upload juga cukup mudah dan ringan. Tinggal cari gambar tersebut dan rename sebelum diupload. Kurang lebih konsepnya seperti itu. Lebih jelasnya bisa kita langsung comot script berikut :
//menggabungkan tanggal hari ini dan nama gambar
$tgl=date('Y-m-d');
$nama_file = $tgl.$_FILES['myFile']['name'];
Script lengkap sebagai berikut :
<form method="post" action="" enctype="multipart/form-data" >
<table>
<tr><td width="100">Id Gambar</td>
<td width="10">:</td>
<td width="219">
<input type="text" name="id" /></td>
</tr>
<tr><td width="100">Upload Gambar </td>
<td width="10">:</td>
<td width="219"><input type="file" name="myFile" /></td>
</tr>
<tr><td width="173"></td>
<td width="10"></td>
<td>
<input type="submit" name="tambah" value="Tambah"/>
<input type="reset" class="submitButton" value="Batal"/>
</td>
</tr>
</table>
</form>
<?php
$nextID=$_POST['id'];
$tipe_file = $_FILES['myFile']['type'];
$nama_file = $tgl.$_FILES['myFile']['name'];
$lokasi_file = $_FILES['myFile']['tmp_name'];
$direktori = "slider/imgGambar/$nama_file";
if (!empty($lokasi_file))
{ $baru=mysql_query("SELECT * FROM tb_gambar Where file='$nama_file'");// untuk menentukan table mana yang mau di hapus
$folder=mysql_fetch_array($baru);
$tempat=$folder['file'];
if ($nama_file== $tempat)
{ echo "<script language='javascript'>alert('Maaf nama gambar sudah diinput,ganti nama!')</script>";
exit();
}
else
{
$sqlgb="INSERT INTO tb_gambar (id_gambar,file)
values ('$nextID','$nama_file')";
$query_insertGb = mysql_query($sqlgb) or die (mysql_error());
if ($query_insertGb)
{
move_uploaded_file($lokasi_file,$direktori);
echo"<script>alert('Simpan data berhasil !')</script>";
echo"<meta http-equiv='refresh' content='0; url=?page=intgb'>";
}
else
{
echo"<script>alert('Maaf Simpan data GAGAL !')</script>";
}
}
}
else
{
echo"<script>alert('Lengkapi data gambar!!!')</script>";
}
?>
Kurang lebih Hasilnya sebagai berikut jika menemui gambar yang sama :
Catatan : Jangan lupa bikin database, table dan field sesuaikan dengan script yang saya buat di atas, dan juga masukkna include "koneksi.php"; karena script diatas hanya potongan dari script lengkap yang saya buat. Semoga bermanfaat