Artikel kali ini saya akan membahas bagaimana cara membuat form upload file 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> </td> <td width="71%"><input name="submit" type="submit" value="Upload" /> </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.