Kode Sumber Halaman Baru w174rd
 
 
 
S

ebenarnya postingan ini lebih mengarah kepada tuntutan "copyleft" :v yang saya sisipkan di halaman baru w174rd. Yang menurut beberapa sumber, copyleft merupakan plesetan dari "copyright", yang memiliki arti setiap indifidu memiliki hak untuk menggunakan dan mengembangkan setiap kode-sumber yang digunakan dalam setiap aplikasi. Dan untuk itulah dalam kesempatan kali ini saya akan mencoba untuk mempublikasian kode-sumber yang telah saya kembangkan dari beberapa referensi untuk membuat satu halaman yang baru, yaitu halaman untuk mengupload beberapa berkas tugas kuliah atau dalam bahasa lain, aplikasi ini adalah contoh aplikasi yang digunakan untuk mengupload berkas ke server. Diharapkan dengan dipublishnya kode-sumber aplikasi tersebut dapat berguna bagi pembaca dalam mencari referensi yang berkaitan dengan cara mengupload berkas berbasis web dengan menggunakan bahasa PHP. Jadi langsung saja ke kode-sumbernya:

nama file: index.php

<html>
	<head>
		<title>upload file Tugas</title>
		<style>
			body {
				background:#000000;
				font-family:Century gothic, Arial,Tahoma,sans-serif;
				font-size:1px;
				color:#fff;
			}
			a{	
				text-decoration:none;	
				color:#ff0000;
			}
			a:hover {	
				text-decoration:none;	
				color: #ffffff;
			}
		</style>
	</head>
	<body>
		<center>
			 
			<h1>Upload File Tugas</h1>
			 
			<img src="w174rd.png" title="w174rd" />
			<center>
				-[ <a href="http://w174rd.com">Beranda-w174rd</a> | <a href="#">Kamus-w174rd</a> ]-
			</center>
			 
			<form enctype="multipart/form-data" method="POST" action="uploader.php">
				<TABLE>
					<TR>
						<TD></TD>
						<TD></TD>
						<TD>
							<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
						</TD>
					</TR>
					<TR>
						<TD valign="top">Informasi File</TD>
						<TD valign="top"> : </TD>
						<TD>
							<TEXTAREA NAME="deskripsi" ROWS="2" COLS="35"></TEXTAREA>
						</TD>
					</TR>
					<TR>
						<TD>Pilih File untuk Diupload</TD>
						<TD> : </TD>
						<TD>
							<input name="uploadedfile" type="file" size=33 />
						</TD>
						 
					</TR>
					<TR>
						<TD></TD>
						<TD></TD>
						<TD>
							<input type="submit" name="Submit" value="Upload File" />
						</TD>
					</TR>
				</TABLE>
			</form>
			<?php
				include "listdownload.php";
				echo "";
				echo "<p>copywrong©2011 w174rd</p>";
			?>
		</center>
	</body>
</html>
nama file: conndb.php
<?php
	$dbhost = "localhost";
	$dbuser = "**************";
	$dbpass = "*******";
	$dbname = "**************";  /* tergantung nama database anda masing-masing */

	$koneksi=mysql_connect($dbhost, $dbuser, $dbpass) or die ("Koneksi ke MySQL gagal!");
	mysql_select_db($dbname,$koneksi);
	$tanggal = date("Y-m-d H:i:s");
?>
catatan: ganti kata yang berwarna merah dengan informasi hosting yang anda miliki.

nama file: uploader.php

<?php
    include "conndb.php";
	$deskripsi = $_POST['deskripsi'];
	$uploadedfile = $_FILES['uploadedfile']['name'];
	/* membaca tipe file */
	$content = addslashes($content);
	$target_path = "uploads/";
	$target_path = $target_path . basename( $_FILES['uploadedfile']['name'] );
	$namafile = $_FILES['uploadedfile']['name'];
	$kapasitas = $_FILES['uploadedfile']['size'];
	
	if ($kapasitas <= 1000){
		$size = $kapasitas;
		$bite = "B";
	}else{
		$size = $kapasitas/1024;
		$bite = "Kb";
	}
	
	if ( $_FILES['uploadedfile']['type'] != "text/vnd.wap.wml"){
		if (move_uploaded_file($_FILES['uploadedfile']['tmp_name'],$target_path)){
			$simpan = mysql_query("INSERT INTO tbdownload(deskripsi, namafile, sizefile, boret) VALUES('$deskripsi','$namafile','$size','$bite')");
			echo "";
			echo "<center><h1><b><u>INFORMASI</u></b></h1></center>";
			echo "<p><center> <h3>File ".basename($_FILES['uploadedfile'] ['name'])." Telah <u>Berhasil Diupload</u> </h3></center> </p>";
			echo "<p><center><h3>Klik <A HREF='index.php'>Kembali</A> untuk melihat list file</h3></center></p>";
		}else{
			echo "<center><h1><b><u>INFORMASI</u></b></h1></center>";
			echo "<p><center> <h3>Maaf File <u>Tidak Dapat Diupload</u> (kemungkinan file terlalu besar *maksimal file: 1 Mb), Silahkan Coba Lagi!</h3> </center> </p>";
			echo "<p><center><h3>Klik <A HREF='index.php'> untuk melihat list file</h3></center></p>";
		}
	}else {
		echo "<p>";
		echo "<center><h1><b><u>PERINGATAN!</u></b></h1></center>";
		echo "<p><center> <h3>Maaf, Anda Tidak Diijinkan untuk Mengupload File PHP</h3> <center></p>";
		echo "<p><center> <h3>Klik <a href='index.php'> di sini</a> untuk Mengulangi Proses Upload atau Melihat List Download</h3> </center> </p>";
	}
?>
  nama file: listdownload.php
<?php
    include "conndb.php";
	
    $download_path = 'uploads/';
    $namafile = $_GET['namafile'];
	if (!empty($namafile)){
		$result = mysql_query('SELECT namafile FROM tbdownload');
		while ($row = mysql_fetch_array($result)){
			if ($row["namafile"] == $namafile){
			   $result = mysql_query("UPDATE tbdownload SET klik=klik+1 WHERE namafile='" . $namafile . "'");
			   header('Location: ' . $download_path . $namafile);
		    }
		}
	}
?>

<?php
	$proses=mysql_query("select * from tbdownload order by iddownload desc");
	echo "<TABLE cellspacing=0 cellpadding=5 border=1> <TR height=30  bgcolor=#ff0000  align=center> <TD>No. </TD><TD>Download File</TD> <TD>Info File</TD> <TD>Ukuran File</TD> <TD>Download</TD> </TR> ";
	$n=1;
	while ($data=mysql_fetch_array($proses)){ 
		echo"<tr> <td>$n</td> <td><a href='listdownload.php?namafile=$data[namafile]'>$data[namafile] </a></td> <td>$data[deskripsi]</td ><td>$data[sizefile] $data[boret] </td><td>$data[klik] kali download</td> </tr>";
		$n++;
	}
	echo"</TABLE>";
?>
buat satu folder yang bernama: uploades sehingga kita memiliki 4 file php(index, conndb, uploader dan listdownload) dan satu direktori atau folder (uploads).

tahap terakhir kita buat database dengan nama yang sesuai dengan informaasi yang disisipkan pada file conndb.php. dan kemudian buat table databasenya dengan cara klik tab "SQL" (di myphpadmin) lalu copy-paste kode dibawah ini:

CREATE TABLE IF NOT EXISTS `tbdownload` (
	`iddownload` int(4) unsigned NOT NULL AUTO_INCREMENT,
	`deskripsi` varchar(100) NOT NULL,
	`namafile` varchar(100) NOT NULL,
	`klik` int(8) NOT NULL,
	`sizefile` int(11) NOT NULL,
	`boret` text NOT NULL,
	PRIMARY KEY (`iddownload`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=33 ;

Kata kunci:

#

 


    Jadilah Orang Pertama yang Berkomentar!!!