Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
PHP Native, Gagal Update File Gambar
<?php
include "koneksi.php";
$id_gambar = (int)$_GET['id_gambar'];
$view_gambar = mysql_fetch_array(mysql_query("select * from tbl_upload_gambar where id_gambar=$id_gambar"));
if(isset($_POST['update'])){
$id_gambar = (int)$_POST['id_gambar'];
$nama_gambar = $_POST['nama_gambar'];
$ukuran_gambar = $_POST['ukuran_gambar'];
$type_gambar = $_POST['type_gambar'];
$jenis_gambar = $_POST['jenis'];
$deskripsi_gambar = $_POST['deskripsi'];
$nama_photo=$_FILES['gambar']['name'];
//pengecekan keberadaan photo
if(empty($_FILES['gambar']['name'])){
$nama_file_upload='';
$query=mysql_query("update tbl_upload_gambar set nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'");
echo ("<script> document.location='index.php'</script>");
}else{
$nama_file = $_FILES['gambar']['name'];
$type=$_FILES['gambar']['type'];
$ukuran=$_FILES['gambar']['size'];
$tmp_file = $_FILES['gambar']['tmp_name'];
$uploaddir="images/".$nama_file;
$tgl=date("h:i:s-j-m-Y");
//cek apakah foto yg diupload berextensi jpg,jpeg,gif,png
if($type != "image/jpg" && $type != "image/jpeg" && $type != "image/png" && $type != "image/gif") {
echo '<font color="#FF0000">File Yang Di izinkan Hanya jpg,jpeg,png,gif!!, silahkan <a color="#FF0000" href=javascript:history.back(1)>Ulangi</a> Lagi';
}else{
//cek besar gambar maksimal 1mb=1000kb 1kb=1000byte
if($ukuran <= 1000000){
echo '<font color="#FF0000">File Yang Di izinkan Hanya berukuran kurang dari 1MB!!, silahkan <a color="#FF0000" href=javascript:history.back(1)>Ulangi</a> Lagi</div>';
}else{
//menghapus file asli, diganti dengan yg baru
unlink("images/".$view_artikel['nama_gambar']);
$upload=move_uploaded_file($_FILES['gambar']['tmp_name'],$path);
}
$update=(mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'"));
}
}
}
else{
unset($_POST['update']);
}
?>
<body>
<h1>Form Update Gambar</h1>
<form method="post" enctype="multipart/form-data" action="update.php">
<table border="2" cellspasing="1" cellpadding="1">
<input type="hidden" name="id_gambar" value="<?php echo $view_gambar['id_gambar'] ?>">
<tr>
<td>Gambar</td>
<td>:</td>
<td align="center"><img src=images/<?php echo $view_gambar['nama_gambar'] ?> width='200' height='100'></td>
</tr>
<tr>
<tr>
<td>Nama Gambar</td>
<td>:</td>
<td><input type="text" name="gambar" value="<?php echo $view_gambar['nama_gambar'] ?>"></td>
</tr>
<tr>
<td>Ukuran Gambar</td>
<td>:</td>
<td><input type="text" name="ukuran_gambar" value="<?php echo $view_gambar['ukuran_gambar'] ?>"></td>
</tr>
<tr>
<td>Type Gambar</td>
<td>:</td>
<td><input type="text" name="type_gambar" value="<?php echo $view_gambar['type_gambar'] ?>"></td>
</tr>
<tr>
<td>Jenis Gambar</td>
<td>:</td>
<td>
<?php if ($view_gambar['jenis'] == "abstrak") : ?>
<input type="radio" name="jenis" value="abstrak" id="abstrak" checked>Abstrak
<input type="radio" name="jenis" value="animasi" id="animasi" >Animasi
<?php else : ?>
<input type="radio" name="jenis" value="abstrak" id="abstrak" >Abstrak
<input type="radio" name="jenis" value="animasi" id="animasi" checked >Animasi
<?php endif; ?>
</td>
</tr>
<tr>
<td>Deskripsi Gambar</td>
<td>:</td>
<td><textarea cols="50" rows=10 name="deskripsi"> <?php echo $view_gambar['deskripsi'] ?></textarea></td>
</tr>
<tr>
<td>Ganti Gambar</td>
<td>:</td>
<td><input type="file" name="gambar" class="form-control"></td>
</tr>
<tr>
<td>
<input type="submit" name="update" value="Update"> <b>|</b> <input type="reset" name="reset" value="Reset">
</tr>
</table>
</form>
</body>
11 Jawaban:
Gagal nya gmna gan kurang jelas pertanyaannya ?? apa ada mncul tulisan error ?? apa selain gambar semuanya ter update ?? apa cma gambar nya aja yang nggk ke update ?? Sama boleh liat struktur db nya ? Sama Tanda () coba di ilangin di bagian yg ini:
$update=(mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'"));
//Menjadi
$update=mysql_query("update tbl_upload_gambar SET nama_gambar='$nama_gambar', ukuran_gambar='$ukuran_gambar', type_gambar='$type_gambar', jenis='$jenis_gambar', deskripsi='$deskripsi_gambar' where id_gambar='$id_gambar'");
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Tampilan index.PNG) gambarnya masta kalau diupdate gak keluar
nama gambar di databasenya ke update ngga ?
![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Struktur Database.PNG)
ke update ngga ? itu nama gambarnya yg mana yg baru di update ?
gak keupdate soalnya kan gambarnya gak muncul juga
nah berarti masalahnya di bagian move_uploaded_file, + bagian insert gan
[UPDATE SALAH KETIK :3] Pas di bagian Update nya nama variable $nama_gambar coba Di ganti make variable $nama_photo , Soalnya harus nya variable $nama_gambar itu berisi $_FILES[gambar][name]; , Bkan $_POST['nama_gambar'];
tetep masta gak bisa ganti.... nich tampilan errornya ![](https://skspace.sgp1.digitaloceanspaces.com/forums/images/Error Report.PNG)
Team Vieweran aja yu gan biar Lebih cepat selesainya :3