Melakukan unggah file foto atau gambar sudah menjadi kebutuhan di dalam suatu aplikasi. Namun, pernahkah Anda mengalami trouble membuat program PHP (Hypertext Prepocessor) dengan sintak upload image yang sederhana? trouble yang kami maksud adalah melakukan dua file image dengan nama yang sama. Misalnya anda membuat suatu aplikasi “Daftar Anggota Organisasi” dan anda meng-upload sebuah file “gambarku.jpg”, selisih beberapa menit teman Anda melakukan upload ke dalam aplikasi yang sama dengan nama yang sama pula, yaitu “gambarku.jpg”. Apa yang terjadi? Ya, kedua file tersebut sama-sama masuk kedalam database dengan nama yang sama. Namun saat kita melakukan pemanggilan file dari database untuk menampilkan “identitas anggota” gambar teman anda yang seharusnya muncul foto teman Anda menjadi foto Anda sendiri. Hal ini terjadi karena Anda telah melakukan upload gambar lebih awal dari pada teman Anda. Tentu ini buruk bagi user, bayangkan jika aplikasi ini dipakai untuk umum. Pasti kemungkinan besar nama file banyak yang sama.

Baca juga :  Memulai Startup di Era Revolusi Industri 4.0

Di sini, Kami akan menjelaskan sedikit mengenai skrip-skrip pemrograman PHP khususnya program PHP meng-upload image dengan mengubah/mengganti nama file, agar nama file lebih singkat, tidak terjadi replace, dan dapat digunakan oleh user umum tanpa khawatir akan terjadi kesamaan nama file pada database.

Kita akan membuat file index.php, koneksi.php, input_anggota.php dan input_anggota_act.php

Keterangan :

  • File index.php untuk menampilkan daftar anggota
  • File koneksi.php untuk menghubungkan ke database
  • File input_anggota.php untuk memasukkan data
  • File input_anggota_act.php untuk mengolah dari data yang telah dimasukkan

Skrip input_anggota.php

<html>
 <head>
 <title>Input Anggota</title>
 </head>
 <body>
 <h3>INPUT ANGGOTA</h3>
 
 <form name="input" action="input_anggota_act.php" method="post" enctype="multipart/form-data" onSubmit="return(validate())">
 <table width="95%">
 <tr><td><b>NIM</b></td><td><input name="nim" type="text" maxlength="10"></td></tr>
 <tr><td><b>Nama</b></td><td><input name="nama" type="text" maxlength="50"></td></tr>
 <tr><td><b>Gambar</b></td><td><input name="image" type="file"></td></tr>
 <tr><td></td><td>
 
 <input type="submit" class="button" value="OK">
 <input type="reset" class="button" value="Reset">
 </td></tr>
 </table>
 </form>
</body>
</html>

Skrip input_anggota_act.php

<?php
include('koneksi.php');
$file=$_FILES['image']['tmp_name'];
if (!isset($file))
{
 echo "";
}
else {
 $image= addslashes(file_get_contents($_FILES['image']['tmp_name']));
 $image_name=time(). '' . $_FILES['image']['name'];
 $image_size= getimagesize($_FILES['image']['tmp_name']);
 if ($image_size==FALSE)
 {
 echo "Ini bukan file image!";
 }
 else {
 move_uploaded_file($_FILES["image"]["tmp_name"],"foto/" . $image_name);
 $gambar="foto/" . $image_name;
 $nim=$_POST['nim'];
 $nama=$_POST['nama'];
 $sql="INSERT INTO anggota (nim, nama, gambar)
 VALUES
 ('$nim','$nama','$gambar')";
 if (!mysql_query($sql))
 {
 die('Error: ' . mysql_error());
 }
 header("location: index.php"); //halaman yang akan dituju
 exit();
 }
}
?>

rename upload foto PHP

Keterangan:

Baca juga :  Kelebihan dan Kelemahan Javascript

Pada skrip

move_uploaded_file($_FILES["image"]["tmp_name"],"foto/" . $image_name);

ini melakukan pengubahan nama file, data file image disimpan di dalam folder foto.

Lalu, pada skrip

$gambar="foto/" . $image_name;

ini akan melakukan pengubahan nama file juga pada database.

 

Skrip index.php

<html>
<head>
<title>Daftar Anggota</title>
</head>
<body>

<h3>DAFTAR BARANG</h3>
<?php
include "koneksi.php";
$sql = "select * from anggota order by nim desc";
$query = mysql_query($sql);
$hit = mysql_num_rows($query);
$count=1;
?>
<?php
if($hit==""){
echo "Tidak ada data Anggota";
} else {
?>
<table>
<tr>
<th width='5%'>No</th>
<th>NIM</th>
<th>Nama</th>
<th>Gambar</th>
</tr>
<?php
while ($data= mysql_fetch_array($query)){
?>
<tr>
<td width='5%'><?=$count; ?></td>
<td><?=$data['nim']; ?></td>
<td><?=$data['nama']; ?></td>
<td><img src="<?=$data['gambar']; ?>"></td>
</tr>
<?php $count++; } ?>
</table>
<?php } ?>

</body>
</html>

Image source : http://ajaxuploader.com

0 CommentsClose Comments

Leave a comment