Upload Gambar dengan PHP MySQL

Skrip di bawah ini dapat Anda gunakan untuk keperluan upload-mengupload foto ke website yang terintegrasi dengan database MySQL. Misalnya untuk profil anggota dan form edit berita.
1. Yang pertama adalah buat database baru dan kopikan skrip SQL berikut ini :
CREATE TABLE `upload` (
`id` int(3) NOT NULL auto_increment,
`foto` varchar(35) NOT NULL,
`ket` varchar(100) NOT NULL,
PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=19 ;

2. Yang kedua buat form skrip uploadnya (upload_foto.html) :
<html>
<body>
<h3 align="center">Form Upload Foto</h3>
<form method="POST" action="aksi_uplod.php" ENCTYPE="MULTIPART/FORM-DATA">
<input type="hidden" name="MAX FILE SIZE" value="3000000">
<table align="center">
<tr><td>Filenya</td><td><input type="file" name="foto" size="34" accept="image/jpeg"></td></tr>
<tr><td>Ket</td><td><input type="text" name="ket" size="47"></td></tr>
<tr><td align="center" colspan="2"><input type="submit" value="Upload"></td></tr>
</table>
</form>
</body>
</html>
3. Yang ketiga buat file action dari form uploadnya (aksi_uplod.php) :
<?php
$ket= $_POST['ket'];
$foto= $_FILES['foto']['name'];

if ($ket=="") {
echo "Anda belum menginput keterangannya.<a href=\"upload_foto.html\">Kembali Upload</a>";
}
elseif ($foto=="") {
echo "Anda belum menginput fotonya.<a href=\"upload_foto.html\">Kembali Upload</a>";
}
else {

$konek = mysql_connect("localhost", "root", "") or die ("Gagal koneksi ke server");
mysql_select_db("lab_php", $konek) or die ("Gagal mengaktifkan database".mysql_error());

mysql_query("INSERT INTO upload values ('','$foto','$ket') ") or die (mysql_error());//insert data nama file ke database

copy($HTTP_POST_FILES['foto']['tmp_name'],"foto/". $_FILES['foto']['name']);//upload file ke folder �foto�

header ("location:lihat_foto.php");

}
?>
4. Yang keempat buat file tampil fotonya :

<table align="center" border="1" >

<?php
$konek = mysql_connect("localhost", "root", "") or die ("Gagal koneksi ke server");
mysql_select_db("lab_php", $konek) or die ("Gagal mengaktifkan database".mysql_error());

$sql=mysql_query("SELECT * FROM upload ORDER BY id DESC ");
while($row = mysql_fetch_array($sql)){

echo "<tr><td><a href=\"foto/$row[foto]\"><img width=\"250\" height=\"150\" src=\"foto/$row[foto]\"></a></td><td>$row[ket]</td>";

}
mysql_free_result($sql);
mysql_close($konek);

echo "</tr></table><div align=\"center\"><a href=\"upload_foto.html\">Kembali Upload</a></div>";
?>

5. Yang kelima buat satu folder di root direktori websitenya : bernama foto, untuk menampung file foto hasil upload-an. Strukturnya seperti gambar di bawah ini :

6. Selesai dan go upload....
4 Responses
  1. Anonim Says:

    mana gambarnnyaaa?


  2. julio adhari Says:

    thanks banget bos ,, ni yang gw cari ...
    good tutorial


  3. Anonim Says:

    terima kasih untuk scripnya mas


  4. Anonim Says:

    makasi buat contekannya...... (^_^)


Tinggalkan komentar Anda...