Postingan lainnya
Buku Ini Koding!
Baru!
Buku ini akan jadi teman perjalanan kamu belajar sampai dapat kerjaan di dunia programming!
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