Artikel kali ini saya akan membahas bagaimana cara membuat yang sering kita temukan pada sebuah website, misal web penerimaan mahasiswa baru atau siswa baru.

Pertama yang kita butuhkan adalah dengan membuat database, kemudian form yang akan kita gunakan untuk mengupload file yang kita maksud.

Skrip form upload file PHP:

<html>
<head>
<title>erudisi.com</title>
<link rel="stylesheet" type="text/css" href="style.css">
<link rel="shortcut icon" href="" type="image/x-icon">
</head>
<body>
<h2 align="center">Upload Files</h2>
<form enctype="multipart/form-data" action="upload.php" method="post">
<table class="datatable" align="center">
  <tr>
    <td width="29%" height="37" valign="middle">
    <font size="2" face="verdana">File</font></td>
    <td><input type="file" name="datafile" size="30" id="gambar" />
    </td>
  </tr>

  <tr>
    <td height="182"><font face="verdana" size="2">Keterangan</font></td>
    <td><textarea name="keterangan" cols="30" rows="10"></textarea></td>
  </tr>

  <tr>
    <td>&nbsp;</td>
    <td width="71%"><input name="submit" type="submit" value="Upload" />
    &nbsp;</td>
  </tr>
</table>
</form>
</body>
</html>

dan akan menghasilkan form upload seperti gambar dibawah ini:

kemudian jangan lupa sertakan file upload.php

<?	
include "conn.php";

//periksa apakah user telah menekan submit, dengan menggunakan parameter setingan keterangan
if (isset($_POST['keterangan']))
{
	$tanggal;
	$keterangan=ucwords($_POST['keterangan']);
	$nama_file=$_FILES['datafile']['name'];
	$ukuran=$_FILES['datafile']['size'];
	
	//periksa jika data yang dimasukan belum lengkap
	if ($keterangan=="" || $nama_file=="")
	{
		//jika ada inputan yang kosong
		?><script>alert('Data Anda belum lengkap');</script><?
		?><script>document.location.href='index.php';</script><?
		
	}else{
		
		//definisikan variabel file dan alamat file
		$uploaddir='./files/';
		$alamatfile=$uploaddir.$nama_file;

		//periksa jika proses upload berjalan sukses
		if (move_uploaded_file($_FILES['datafile']['tmp_name'],$alamatfile))
		{
			//jika berhasil
			?><script>alert('Data Anda berhasil diupload');</script><?
			?><script>document.location.href='index.php';</script><?
			
			//catat data file yang berhasil di upload
			$upload=mysql_db_query($db,"INSERT INTO tabel_data(nama_file,ukuran,url,tgl_upload,keterangan) VALUES('$nama_file','$ukuran','$alamatfile','$tanggal','$keterangan')");
		
		}else{
			//jika gagal
			echo "Proses upload gagal, kode error = " . $_FILES['location']['error'];
		}
	}
	
}
else
{
	unset($_POST['keterangan']);
}

?>

Nah file tersebut dijadikan satu dalam satu folder kemudian diletakkan pada direktori htdoc pada webserver yang kita install.