upload file dengan php

halaman saat melakukan input untuk upload


<html>
<head>

<?php

require_once "db.php";
require_once "function-tambah-gambar.php";

if( isset($_POST['submit']) ){

  $nama_portofolio      = $_POST['nama_portofolio'];
  $info_portofolio        = $_POST['info_portofolio'];
  $gambar_portofolio  = $_FILES['gambar_portofolio'];

  if(!empty(trim($nama_portofolio)) && !empty(trim($info_portofolio)) ) {

    	if(tambah_portofolio($nama_portofolio, $info_portofolio, $gambar_portofolio)) {
      echo "berhasil";
    }else{
      echo "gagal";
    }

  }else{
    echo 'tidak boleh kosong';
  }
}

?>

</head>

<body>

<form action="" method="post" enctype="multipart/form-data">

<table>
  <tr>
    <td>Nama portofolio</td>
    <td>:</td>
    <td><input type="text" name="nama_portofolio"></td>
  </tr>

  <tr>
    <td>Info portofolio</td>
    <td>:</td>
    <td><textarea name="info_portofolio"></textarea></td>
  </tr>

  <tr>
    <td>gamabr portofolio</td>
    <td>:</td>
    <td><input type="file" name="gambar_portofolio"></td>
  </tr>

  <tr>
    <td></td>
    <td></td>
    <td><button type="submit" name="submit">Simpan Barang</button></td>
  </tr>
  </table>
</form>

</body>
</html>

fungsi upload datanya



<?php

function tambah_portofolio($nama_portofolio, $info_portofolio, $gambar_portofolio){
global $connect;

//mencegah sql injection

$nama_portofolio = mysqli_real_escape_string($connect, $nama_portofolio);
$info_portofolio = mysqli_real_escape_string($connect, $info_portofolio);

$filePath = "gambar/".basename($gambar_portofolio["name"]);
move_uploaded_file($gambar_portofolio["tmp_name"], $filePath);
$query = "INSERT INTO portofolio (nama_portofolio, info_portofolio, gambar_portofolio) VALUES ('$nama_portofolio', '$info_portofolio', '$filePath')";

if( mysqli_query($connect, $query) ){

      return true;
    }else{
      return false;
}
}

pertanyaan saya di sini ada dua.

1.bagaimana cara membuat validasi ketika user belum mengisi gambar. saya coba "!isset($gambar_portofolio)){" dia tdak berfungsi. dan file terupload tanpa gambar. bagaimana cara mencegah ini?

2.bagaimana caranya agar file yang di upload itu hanya di perbolehkan gambar ? terimakasih.

avatar waliyurachman29
@waliyurachman29

58 Kontribusi 8 Poin

Diperbarui 7 tahun yang lalu

2 Jawaban:

sudah lihat video ini gan https://sekolahkoding.com/kelas/fungsi-fungsi-php-pada-website/video/validasi-gambar

avatar wandry
@wandry

32 Kontribusi 16 Poin

Dipost 7 tahun yang lalu

thanks, buat responnya. sudah terjawab

avatar waliyurachman29
@waliyurachman29

58 Kontribusi 8 Poin

Dipost 7 tahun yang lalu

Login untuk ikut Jawaban