Tahun baru, skill baru! 🚀. Masukkan kupon "skill2025" untuk diskon 30% di kelas apa saja

membuat user hanya bisa upload foto max 2mb di update profil mereka

rencananya saya mau buat rule kalau user cuma bisa unggah foto profil max 2mb, berikut kode nya:

<?php
include 'koneksi.php';

session_start();

$id  = $_SESSION['member_id'];
$nama  = $_POST['nama'];
$email  = $_POST['email'];
$hp  = $_POST['hp'];
$alamat  = $_POST['alamat'];

// cek gambar
$rand = rand();
$allowed =  array('gif','png','jpg','jpeg');
$filename = $_FILES['foto']['name'];
$ext = pathinfo($filename, PATHINFO_EXTENSION);

if($filename==""){
	mysqli_query($koneksi, "UPDATE member SET member_nama='$nama', member_email='$email', member_hp='$hp', member_alamat='$alamat' where member_id='$id'");
	header("location:member_profil?alert=berhasil");
}else{
	if (($_FILES["file-input"]["size"] > 2000000)) {
	    header("location:member_profil.php.php?alert=file besar");
	}else{
		if(!in_array($ext,$allowed) ) {
			header("location:member_profil");
		}else{
			move_uploaded_file($_FILES['foto']['tmp_name'], 'gambar/member/'.$rand.'_'.$filename);
			$x = $rand.'_'.$filename;
			mysqli_query($koneksi, "UPDATE member SET member_nama='$nama', member_email='$email', member_hp='$hp', member_alamat='$alamat', member_foto='$x' where member_id='$id'");
			header("location:member_profil?alert=berhasil");
		}
	}

}

tapi belum work, kira-kira kurangnya dimana ya?

avatar bimol7
@bimol7

8 Kontribusi 6 Poin

Diperbarui 4 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

<div>coba di bagian :</div><pre>if (($_FILES["file-input"]["size"] &gt; 2000000)) {</pre><div><br>di ubah ke:</div><pre>if (($_FILES["foto"]["size"] &gt; 2000000)) {</pre>

avatar AlifNur
@AlifNur

164 Kontribusi 72 Poin

Dipost 4 tahun yang lalu

Tanggapan

terimakasi mas, sudah bisa

Login untuk ikut Jawaban