Assalamualaikum,,,
Pada tutorial kali ini kita akan membahas mengenai , bagaimana membuat Form Upload & Download menggunakan PHP,, disini saya asumsikan anda sudah familiar dengan database MySQL ,, oke sekarang kita mulai saja,,
1. Buatlah database baru pada phpmyadmin , misalkan namanya upload , kemudian buatlah sebuah tabel dengan dengan nama tblupload .
6. buat file php lagi dengan download.php
<?php
include "koneksi.php";
session_start();
//Koneksi ke MySQL mysql_connect("localhost","root","");
//Memilih database yang akan diakses mysql_select_db("database_itb");
$id = $_GET['id'];
$query = "SELECT * FROM upload WHERE id = $id";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
header("Content-Disposition: attachment; filename=".$data['nama']);
header("Content-length: ".$data['ukuran']);
header("Content-type: ".$data['tipe']);
echo $data['content'];
?>
Pada tutorial kali ini kita akan membahas mengenai , bagaimana membuat Form Upload & Download menggunakan PHP,, disini saya asumsikan anda sudah familiar dengan database MySQL ,, oke sekarang kita mulai saja,,
1. Buatlah database baru pada phpmyadmin , misalkan namanya upload , kemudian buatlah sebuah tabel dengan dengan nama tblupload .
2. Sekarang kita buat file koneksi dulu, yang berfungsi untuk menyambungkan file php dengan database , buat file PHP baru dengan nama koneksi.php
<?php
$host="localhost";
$user="root";
$pass="";
$database="upload";
$koneksi=mysql_connect($host,$user,$pass);
mysql_select_db($database,$koneksi);
if($koneksi)
{
// dikosongkan saja
}
else
{
echo "gagal koneksi";
echo mysql_error();
}
?>
3. buatlah project baru dengan nama form_upload ,
<?php
echo "<p><a href='form_upload.php'>Upload</a> |
<a href='list.php'>Daftar File</a></p>";
echo "<p>Upload File:</p>";
?>
<form enctype="multipart/form-data" method="post" action="upload.php">
<table>
<tr>
<td>
<input type="hidden" name="MAX_FILE_SIZE" value="2000000">
<input name="userfile" type="file"> </td> <td><input type="submit" value="Upload"></td>
</tr>
</table>
</form>
4. Selanjutnya buatlah file PHP baru, dengan nama proses_upload.php
<?php
include "koneksi.php";
session_start();
$fileName = $_FILES['userfile']['name'];
$tmpName = $_FILES['userfile']['tmp_name'];
$fileSize = $_FILES['userfile']['size'];
$fileType = $_FILES['userfile']['type'];
$fp = fopen($tmpName, 'r');
$content = fread($fp,
filesize($tmpName));
$content = addslashes($content);
fclose($fp);
$query = "INSERT INTO upload (nama, tipe, ukuran, content) VALUES ('$fileName', '$fileType', '$fileSize','$content')";
mysql_query($query);
echo "<p><a href='form_upload.php'>Upload</a> | <a href='list.php'>Daftar File</a></p>";
echo "<p>File ".$fileName." berhasil diupload</p>";
?>
5. Sekarang buatlah file php lagi dengan nama list.php
<?php
include "koneksi.php";
session_start();
//Koneksi ke MySQL mysql_connect("localhost","root","");
//Memilih database yang akan diakses mysql_select_db("database_itb");
echo "<p><a href='form_upload.php'>Upload</a> | <a href='list.php'>Daftar File</a></p>";
echo "<p>Daftar File: </p>";
$query = "SELECT * FROM upload";
$hasil = mysql_query($query);
echo "<ul>";
while ($data = mysql_fetch_array($hasil))
{
echo "<li> <a href='download.php?id=".$data['id']."'>".$data['nama']."</a> (<a href='del.php?id=".$data['id']."'>delete</a>)</li>";
}
echo "</ul>";
?>
<?php
include "koneksi.php";
session_start();
//Koneksi ke MySQL mysql_connect("localhost","root","");
//Memilih database yang akan diakses mysql_select_db("database_itb");
$id = $_GET['id'];
$query = "SELECT * FROM upload WHERE id = $id";
$hasil = mysql_query($query);
$data = mysql_fetch_array($hasil);
header("Content-Disposition: attachment; filename=".$data['nama']);
header("Content-length: ".$data['ukuran']);
header("Content-type: ".$data['tipe']);
echo $data['content'];
?>
7. kemudian buat file lagi dengan nama del.php
<?php
include "koneksi.php";
session_start();
include "koneksi.php";
$id = $_GET['id']; $query = "DELETE FROM upload WHERE id = $id";
mysql_query($query);
echo "<p><a href='form_upload.php'>Upload</a> |
<a href='list.php'>Daftar File</a></p>";
echo "<p>File berhasil dihapus</p>";
?>
Semua file-file PHP tadi yg kita buat, saya harap semua sudah berada di server lokal kita,, sekarang coba kita panggil di browser dengan alamat.
http://localhost/nama direktori/form_upload.php
Kalau semuanya sudah benar, maka akan tampil seperti gambar dibawah,
Kemudian sekarang kita coba upload gambar atau file, kalau berhasil maka akan tampil seperti berikut.
Sekarang kita klik Daftar File , apakah gambar yg tadi kita upload sudah masuk apa belum, kalau berhasil, maka akan tampil seperti ini,
Untuk project lengkapnya, silahkan Download Disini
Apabila ada yg kurang jelas,, silahkan tinggal pertanyaan di kotak komentar,, terima kasih..
Tag :
PHP Programing
0 Komentar untuk "Membuat Form Upload & Download pada PHP"