Postingan lainnya
Nama Gambar berubah menjadi "Array"
Sory gan, ane mau sedikit nanya masalah yang ane alami ketika sedang asyik koding PHP Mysql. Ceritanya ane mau update foto user terus pas di klik update foto user keganti dan kesave di folder image dan sql tapi untuk nama filenya berubah jadi array gan. Jadi setiap ane mau gant pake gambar yang lain kadang suka ga keganti gan, berikut source codenya gan
Berikut Form input filenya
<form action="ganti_foto_act.php" method="post" enctype="multipart/form-data">
<div class="form-group">
</div>
<div class="row">
<div class="file-field input-field col xl4">
<input type="hidden" name="nama" value="<?php echo $data['username'];?>">
<div class="btn">
<span>Foto</span>
<input name="foto" type="file">
<input name="x" type="hidden" id="x" >
</div>
<div class="file-path-wrapper">
<input class="file-path validate" type="text">
</div>
</div>
</div>
<div class="form-group">
<label></label>
<input type="submit" class="btn btn-info" name="update" value="Ganti">
<input type="reset" class="btn btn-danger" value="reset">
</div>
</form>
Berikut kode actionnya :
<?php
include "config.php";
$nama=$_POST['nama'];
$foto=$_FILES['foto'];
$nama_gambar=$_FILES['foto']['name'];
$size=$_FILES['foto']['size'];
$tipe_gambar=$_FILES['foto']['type'];
$lokasi_file= $_FILES['foto']['tmp_name'];
$folder="img/$foto";
if(!empty($lokasi_file)){
move_uploaded_file($lokasi_file,$folder);
$query="UPDATE vendor SET foto='$foto' WHERE username='$nama'";
$hasil=mysqli_query($koneksi,$query);
if($hasil){
header('Location:gantiprofil.php');
}else{
echo "gagal";
}
}
Berikut masalah yang ane hadapai :
3 Jawaban:
kalo $foto itu udh pasti isinya array (name, size, dll), didebug coba. mungkin maksudnya :
$foto=$_FILES['foto'];
$nama_gambar=$foto['name'];
$query="UPDATE vendor SET foto='$nama_gambar' WHERE username='$nama'";
Udah bisa nih gan, tapi setiap upload gambar kenapa selalu muncul file bernama "Array" ya? Terus gambar yang udah di upload kadang ke save kadang engga ya?
kodenya dibenerin lagi mas, itu img/$foto. kan saya udh bilang, $foto itu kan $_FILES['foto'], $_FILES['foto'] itu array. ya sudah pasti hasilnya array.