Membuat Form input dan file uploadnya File atau Gambar | Upload gambar 1
Assalamualaikum
sobat. Semoga tetap sehat dan selalu dalam lindunganNya. Amin.
Bertemu lagi nih. Langsung saja, kali ini saya akan sharing mengenai bagaimana cara membuat form_input untu gambar.
Langsung saja ya
A. Pendahuluan
1. Pengertian
Form adalah suatu kolom yang digunakan sebagai media inputan.
Menuerut wikipedia, Form dari bahasa Belanda, formulier, adalah sebuah kertas yang berisi beberapa pertanyaan formal yang harus diisi.Keuntungan penggunaan formulir adalah:
- Orang tidak perlu menulis sembarangan (sehingga mencetak hasilnya merupakan suatu yang standar dan bisa dilakukan secara otomatis)
- Orang akan tahu apa yang perlu dijawab dan tidak perlu dijawab dari pertanyaan tersebut
2. Maksud dan Tujuan
Membuat form yang dapat digunakan untuk menginpit foto.
3. Hasil yang
diharapkan
Form yang digunakan dapat mengambil berkas gambar dari Folder PC kita.
B. Uraian
1. Alat dan Bahan
- Text Editor
- PC / Laptop
2. Durasi Waktu
5 menit.
3. Tahapan
1. Pastikn laptop anda menyala.
2. Buka tet editor anda
3. Ketikkan sama seperti yang ada dibawah ini.
<html>
<head>
<title>Form Upload</title>
</head>
<body>
<form method="post" enctype="multipart/form-data" action="upload.php">
<input type="file" name="gambar">
<input type="submit" value="Upload">
</form>
</body>
</html>
Ket:
- Kita mengirim gambar dengan tipe POST. Apa itu ? akan kita bahas pada postingan saya selanjutnya.
- entype="multipart/form-data" digunakan untuk mengenali file dan masuk ke file di laptop kita.
Untuk file uploadnya yakni
<?php
include 'koneksi.php';
//pada ['gambar']=yakni nama tabel pada database
$nama= $_FILES['gambar']['name'];
$ukuran = $_FILES['gambar']['size'];
$type = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']['tmp_name'];
$path = "img/".$nama;
if ($type=="image/jpeg" || $type=="image/jpg" || $type=="image/png" || $type=="image/gif") {
if ($ukuran<=1000000) {
if (move_uploaded_file($tmp_file, $path)) {
$query = "INSERT INTO gambar(nama,ukuran,type) VALUES('".$nama."','".$ukuran."','".$type."')";
$sql = mysqli_query($koneksi, $query);
if ($sql) {
header("Location: home .php");
}else{
echo "Maaf, Terjadi kesalahan saat mencoba menyimpan ke database.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}ng nantinya
}else{
echo "Maaf gambar gagal diupload";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
}else{
echo "Maaf ukuran gambar terlalu besar, kurang dari 1 MB.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
}else{
echo "Maaf tipe gambar harus JPG/JPEG/PNG.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
?>
include 'koneksi.php';
//pada ['gambar']=yakni nama tabel pada database
$nama= $_FILES['gambar']['name'];
$ukuran = $_FILES['gambar']['size'];
$type = $_FILES['gambar']['type'];
$tmp_file = $_FILES['gambar']['tmp_name'];
$path = "img/".$nama;
if ($type=="image/jpeg" || $type=="image/jpg" || $type=="image/png" || $type=="image/gif") {
if ($ukuran<=1000000) {
if (move_uploaded_file($tmp_file, $path)) {
$query = "INSERT INTO gambar(nama,ukuran,type) VALUES('".$nama."','".$ukuran."','".$type."')";
$sql = mysqli_query($koneksi, $query);
if ($sql) {
header("Location: home .php");
}else{
echo "Maaf, Terjadi kesalahan saat mencoba menyimpan ke database.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}ng nantinya
}else{
echo "Maaf gambar gagal diupload";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
}else{
echo "Maaf ukuran gambar terlalu besar, kurang dari 1 MB.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
}else{
echo "Maaf tipe gambar harus JPG/JPEG/PNG.";
echo "<br><a href='form_input.php'>Kembali ke Form</a>";
}
?>
Disana kita juga membuat 1 folder yang nanti akan menjadi penyimpanan sementara. Sehingga kita perlu memanggil path.
C. Kesimpulan
Untuk membuat form kita tidak perlu banyak script.
D. Hasil yang
diperoleh
Form upload gambar jadi, dan dapat melacak file kita d PC.
E. Referensi