Postingan lainnya
Kelas Premium!
Belajar bikin website dari nol sekarang
Gunakan kupon "lebihcepat" untuk diskon 25%!
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.
2 Jawaban:
sudah lihat video ini gan https://sekolahkoding.com/kelas/fungsi-fungsi-php-pada-website/video/validasi-gambar
thanks, buat responnya. sudah terjawab