Selamat pagi buat teman semuanya,
kali ini saya berbagi sedikit mengenai bagimana sih upload gambar mengunakan
bahasa pemgrograman PHP dan MYSQL? Nah, untuk kesempatan kali ini saya akan
membagikan caranya kepada teman teman semua dan saya pelajari dari berbagai
sumber tentunya. Tetapi sebelumnya ijinkan saya bercerita sedikit sebelum kita
mulai, pertanyaan yang diatas juga
pernah ditanyain oleh teman saya kepada saya, kebetulan dia lagi perlu banget atau
pengen tau banget agak sedikit jengkel sih kata katanya. So, itu urusan dia
bukan urusan kita. Baik kita akan mulai.
Yang pertama buka Notepad atau
Notepad++ atau Dreamaver. terserah,
kalau saya sendiri mengunakan Notepad++, itu sama saja tergantung selera atau
kenyamanan masing masing. Lalu ketikkan kode program yang dibawah ini.
<html>
<head>
<title>Upload Gambar</title>
</head>
<body>
<h1>Form Upload Gambar</h1>
<form method="post"
enctype="multipart/form-data" action="simpan.php">
<input type="file"
name="upload">
<input type="submit"
value="Upload">
</form>
</body>
</html>
Untuk
kode yang diatas pasti teman teman sudah tau ya, karena hanya struktur html. Selanjutnya
kita simpan mengunakan nama form_upload.php
simpan di htdoc kalian ya, jangan sampai salah.
<?php
$connect =
mysqli_connect("localhost", "root", "", "sekolahku");
// Koneksi ke MySQL yang untuk sekolahku
yang ditandai berwarnah merah silahkan anda sesuaikan dengan database
yang kalian punya ya.. dan untuk tanda kutip yang kosong pada mysql saya tidak
mengunakan password, nah untuk mysql yang punya password silahkan isi di tanda
kutip yang kosong diatas
if($connect)
{
echo
" Berhasil!";
}
else
{
echo
" Tidak Berhasil";
}
//
Ambil Data yang Dikirim dari Form
$nama_file = $_FILES['upload']['name'];
$ukuran_file = $_FILES['upload']['size'];
$tipe_file = $_FILES['upload']['type'];
$tmp_file = $_FILES['upload']['tmp_name'];
$path = "gambar/".$nama_file;
if($tipe_file == "image/jpeg" ||
$tipe_file == "image/png")
{ // Cek apakah tipe file yang diupload adalah JPG / JPEG / PNG
{ // Cek apakah tipe file yang diupload adalah JPG / JPEG / PNG
if($ukuran_file <= 1000000){ // Cek apakah ukuran file yang diupload
kurang dari sama dengan 1MB
if(move_uploaded_file($tmp_file, $path)) {
// Cek apakah gambar berhasil
diupload atau tidak
$query = "INSERT INTO upload(nama,ukuran,tipe)
VALUES('".$nama_file."','".$ukuran_file."','".$tipe_file."')"; $sql =
mysqli_query($connect, $query); // Eksekusi/ Jalankan query dari variabel $query
diupload atau tidak
$query = "INSERT INTO upload(nama,ukuran,tipe)
VALUES('".$nama_file."','".$ukuran_file."','".$tipe_file."')"; $sql =
mysqli_query($connect, $query); // Eksekusi/ Jalankan query dari variabel $query
if($sql)
{ // Cek jika proses simpan
ke database sukses atau tidak
echo " Berhasil
!....";
}
Else
{
echo "Tidak Tersimpan Gambar.";
}
}
}
}
?>
Lalu simpan dengan nama simpan.php .
$path = "gambar/".$nama_file,
untuk kode yang ini kita harus membuat nama folder di dalam folder proyek kita.
contoh jika folder proyek yang kita buat upload makan kita buat lagi didalam folder
upload bernama gambar. Tujuannya adalah tempat penyimpanan gambar yang ingin kita upload.
<html>
<head>
<title>Upload Gambar</title>
</head>
<body>
<table border="1"
>
<tr>
<th>Gambar</th>
<th>Nama File</th>
<th>Ukuran File</th>
<th>Tipe File</th>
</tr>
<?php
$connect =
mysqli_connect("localhost", "root", "",
"sekolahku");
if($connect)
{
echo " Berhasil!";
}
else
{
echo " Tidak
Berhasil";
}
$query = "SELECT
* FROM upload";
$sql =
mysqli_query($connect, $query);
$row =
mysqli_num_rows($sql);
while($data = mysqli_fetch_array($sql)){
?>
<td><?php
echo "<img src='gambar/".$data['nama']."' width='100'
height='100'>";?></td>
<td><?php
echo $data['nama'];?></td>
<td><?php
echo $data['ukuran'];?></td>
<td><?php
echo $data['tipe'];?></td>
</tr>
<?php
}
?>
</table>
</body>
</html>
$connect =
mysqli_connect("localhost", "root", "",
"sekolahku"); // Koneksi ke MySQL yang untuk sekolahku yang ditandai berwarnah merah silahkan anda
sesuaikan dengan database yang kalian punya ya.. dan untuk tanda kutip yang
kosong pada mysql saya tidak mengunakan password, nah untuk mysql yang punya
password silahkan isi di tanda kutip yang kosong diatas.
Nama database sekolahku
Nama table upload
Id int 11
nama varchar 100
ukuran int 11
tipe varchar 100
Database yang digunakan.
Komentar
Posting Komentar