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 :
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....
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....
mana gambarnnyaaa?
thanks banget bos ,, ni yang gw cari ...
good tutorial
terima kasih untuk scripnya mas
makasi buat contekannya...... (^_^)