Untuk mengupload file gambar di PHP, lakukan langkah-langkah sebagai berikut:
- Siapkan sebuah database db_coba
- Buatlah sebuah tabel tb_upload dengan field: id VARCHAR(9), foto VARCHAR(50).
- Buatlah folder upload_foto di dalam htdocs.
- Tambahkan folder images di dalam folder upload_foto yang nanti akan digunakan sebagai tempat pemyimpanan file gambar.
- Buat sebuah file php dengan nama upload_form.php
- Buat tampilan upload_form.php sebagai berikut:
- Atau ketikkan script berikut pada upload_form.php
<?php
$my['host'] = "localhost";
$my['user'] = "root";
$my['pass'] = "";
$my['dbs'] = "db_coba";
$koneksi = mysql_connect($my['host'], $my['user'], $my['pass']);
if (! $koneksi) {
echo "gagal koneksi..!";
mysql_error();
}
mysql_select_db($my['dbs']) or die ("database tidak ada !".mysql_error());
?>
<FORM ACTION="" METHOD="POST" NAME="Form1" enctype="multipart/form-data">
<tr>
<td height="5" align="center" valign="middle" colspan="3"></td>
</tr>
<tr>
<td width="141" height="22"> </td>
<td colspan="2"></td>
</tr>
<tr>
<td height="24"><span class="stylejk">ID</span></td>
<td colspan="2"><input name="id" type="text" class="input" size="25" /> </td>
</tr>
<tr>
<td height="27"><span class="stylejk">Foto</span></td>
<td colspan="2"><input type="file" name="foto" size="34" /></td>
</tr>
<tr>
<td> </td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td> </td>
<td colspan="2" align="left"> </td>
</tr>
<tr>
<td height="51" bgcolor="#A8B1DF"> </td>
<td width="150" align="center" bgcolor="#A8B1DF">
<input type="submit" name="Simpan" value=" Simpan Data " />
</td>
</tr>
<tr>
<td height="18"> </td>
<td colspan="2" align="center"> </td>
</tr>
</FORM>
<?php
if (isset($_POST['Simpan']))
{
$namafoto = $_FILES['foto']['name'];
if (empty($namafoto))
{
echo "<script>alert('DATA TIDAK LENGKAP ')</script>";
}
else
{
$sql_save = "INSERT INTO tb_upload (id, foto) VALUES ('$id','$namafoto')";
$jln_sql_save=mysql_query($sql_save);//menjalankan perintah
if($jln_sql_save)
{
//upload
if (is_uploaded_file($_FILES['foto']['tmp_name']))
{
move_uploaded_file ($_FILES['foto']['tmp_name'], "images/".$namafoto);
}
echo "<script>alert('DATA BERHASIL DISIMPAN')</script>";
echo "<meta http-equiv='refresh' content='0;url=upload_form.php'>";
}
else
{
echo "<script>alert('DATA GAGAL DISIMPAN')</script>";
}
}
}
?>
- Selesai, selamat mencoba.
No comments:
Write komentar