Anda di halaman 1dari 15

PEMROGRAMAN JARINGAN

LAPORAN PRAKTIKUM 1 PENGENAL GLOBAL, UPLOAD DAN


DOWNLOAD

Disusun Oleh :
Arnanda Fauzan Helmy
1155201122

DOSEN : Bibit W.J. M.Eng


PROGRAM STUDI INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)
2014 2015

PRATIKUM
Mata Kuliah/SKS
Semester
Modul
Jumlah Pertemuan

: Pemograman Jaringan (TINF-326)/1


: 7 (Tujuh)
: I PENGENAL GLOBAL, UPLOAD DAN DOWNLOAD
: 3 SKS

A. Teori
Pengenal dalam bentuk variabel atau konstanta global merupakan pengenal yang
berjalan / dikenali diseluruh bagian program, dari awal sampai akhir program termasuk di
dalam prosedur, fungsi maupun penggunaan di file yang berbeda.
Hypertext Transport Protocol (HTTP) merupakan protokol yang mengatur aliran data
dengan sifat stateless (tidak ada informasi yang disimpan). Salah satu pemecahannya
menggunakan variabel global.
Berikut ini berapa perintah (sintaks) dalam PHP yang berkaitan dengan variabel global
serta pengaksesan properti HTTP :
<FORM METHOD='metode permintaan data' ACTION='nama file'>...perintahperintah lain...</FORM> merupakan sintak HTML untuk melewatkan variabel antar
halaman web.
$_GET["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode GET dimana pengenal dan nilainya ditampilkan.
$_POST["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode POST. dimana pengenal dan nilainya tidak ditampilkan.
$_REQUEST["variabel"] untuk mengakses data antar halaman web yang dikirim
menggunakan metode GET maupun POST.
SETCOOKIE("namavariabel", datanya, waktu) untuk membuat variabel global
cookie yang disimpan disisi klien dan harus ditulis sebelum tag HTML.
SETCOOKIE("namavariabel", "") untuk menghapus variabel global cookie yang
disimpan disisi klien.
SESSION_START() untuk memulai sesi dan harus ditulis paling awal (harus ditulis

sebelum tag HTML) dari suatu halaman.


$_SESSION["variabel"] sebagai variabel global yang disimpan disisi server.
SESSION_UNSET["variabel"]
ET["variabel"] untuk menghapus suatu sesi.
SESSION_DESTROY() untuk mengosongkan memori yang telah dipakai sesi.

Input/Output (I/O) dibutuhkan ketika membaca dan menulis, baik ditampilkan pada
layar, media cetak maupun disimpan pada file. Disana terjadi aliran dari input hingga ke output.
Data yang diproses mengalir sesuai urutannya (stream). Penanganan aliran data
dilakukan secara byte (untuk data biner) dan secara character (untuk proses baca dan tulis
data).
Bentuk proses aliran data menggunakan I/O diantaranya adalah pemberkasan. Dalam
pemberkasan ada tiga kegiatan yaitu membuat/membuka berkas, memanipulasi berkas,
serta menutup berkas.

Berikut ini berapa perintah (sintaks) dalam PHP yang digunakan dalam pemberkasan:
fopen(nama berkas, mode) untuk membuat/membuka berkas.
fputs (nama pengenal, data) untuk menyimpan data.
fgets (nama pengenal, ukuran) untuk membaca data berkas.
feof(namavariabel) untuk memeriksa akhir berkas.
fclose (nama pengenal) untuk menutup berkas.

file_exists(nama berkas) untuk memeriksa keberadaan berkas.


copy (nama berkas, namaberkasbaru) untuk menyalin berkas.
unlink (nama berkas) untuk menghapus berkas.
opendir(nama direktori) untuk membuka direktori.
readdir(nama direktori) untuk melihat isi direktori.
move_uploaded_file(nama
(nama pengenal direktori, nama direktori)untuk upload berkas.

Penggunaan direktori / folder perlu diperhatikan. Berikut keterangan penggunaan


direktori :

Upload merupakan kegiatan pengiriman berkas dari komputer pemakai ke komputerlain,


sedang
download merupakan kegiatan pengiriman berkas dari komputer lain kekomputer pemakai.Berik
ut ini berapa perintah (sintaks) dalam HTML yang digunakan dalam upload dan
download :
<a href='nama berkas'> teks link </a> untuk membuat link download, jik akan dibuka
di halaman lain bisa ditambah perintah target='_blank' di dalam tag <a>.
enctype='multipart/form-data' untuk mengirim berkas upload yang dituliskan di dalam <form>.

Berikut ini berapa perintah (sintaks) dalam PHP yang digunakan dalam upload dan
download :
$_FILES['nama pengenal']['name'] untuk mengakses nama berkas dari input bertipe file.
$_FILES['nama pengenal']['tmp_name'] untuk menentukan lokasi penempatan
berkas upload dari input bertipe file.

B. Pembahasan
Kegiatan yang dilakukan selama praktikum berlangsung :

1. Membuat Program berkas


2. Membuat program menggunakan pengenal global 3 halaman

3. Membuat program upload dan download (nama program updown.php, buat folder
disebelah file ini dengan nama 'folderku')

Listing Program Berkas (Source Code)


<?php
//===========BUKA/BUAT BERKAS
$berkas= fopen("cobaberkas.dat", "a+");
fputs($berkas, "1\n");
fputs($berkas, "Paijo\n");
fputs($berkas, "Teknik Informatika\n");
fputs($berkas, "*-*\n");
fputs($berkas, "2\n");
fputs($berkas, "Tukul\n");
fputs($berkas, "Teknik Sipil\n");
fputs($berkas, "*-*\n");
fclose($berkas);
if (file_exists("cobaberkas.dat"))
echo "Berkas sudah dibuat!";
else
echo "Berkas tidak bisa dibuat!";
echo "<br>";
//===========BUKA/BACA BERKAS
$berkas=fopen("cobaberkas.dat", "r");
echo "Data mahasiswa";
echo "<br>==============";

while (!feof($berkas))
{
$nomor=fgets($berkas,20);
if ($nomor==FALSE)
break;
$nama=fgets($berkas,50);
$jurusan=fgets($berkas,50);
$pisah=fgets($berkas,5);
while (!feof($berkas))
{
if ($pisah== "*-*\n")
break;
}
echo "<br>NIM = ".$nomor;
echo "<br>Nama = ".$nama;
echo "<br>Jurusan = ".$jurusan;
echo "<br>";
}
fclose($berkas);
?>
Listing Program Membuat Pengenal Global 3 Halaman
file halaman1.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 1</title>";
echo "<body>";
//echo "<form method='get' action='halaman2.php'>";
//MENGGANTI DENGAN METODE POST. BERI GARIS MIRING DUA KALI DI SEBARIS
PERINTAH DI ATAS INI DAN
HAPUS DUA GARIS MIRING DI SEBARIS PERINTAH DI BAWAH INI
echo "<form method='post' action='halaman2.php'>";
echo "Nama = <input type='text' name='nama'>";
echo "<br>Alamat = <input type='text' name='alamat'>";
echo "<br><input type='submit' value='OK'><input type='reset'
value='Reset'>";
echo "<br><br>";
//MENGGUNAKAN SESSION
$_SESSION['sesiku']="Ini Sesi Dari Halaman 1";
echo "<br>Isi sesi sekarang = ".@$_SESSION['sesiku'];
//MENGGUNAKAN COOKIE
SETCOOKIE("kukiku", "Ini Cookie Dari Halaman 1");
echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
echo "&nbsp;&nbsp;&nbsp;...... tekan refresh jika tidak muncul!";

echo "</body>";
echo "</html>";
?>

File halaman2.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 2</title>";
echo "<body>";
echo "Data nama, alamat, sesi";
echo "<br>====================";
echo "<br>Nama = ".@$_REQUEST["nama"];
echo "<br>Alamat = ".@$_REQUEST["alamat"];
echo "<br>metode permintaan = ".$_SERVER['REQUEST_METHOD'];
echo "<br>=======LIHAT HASIL METODE GET DI ADDRESS BAR BROWSER
INI!=======";
echo "<br><br>";
//MENAMPILKAN ISI SESI
echo "<br>Isi sesi sekarang = ".$_SESSION['sesiku'];
echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
echo "<br><br>";
echo "<br><a href='halaman3.php'>apakah nama, alamat, session dan
cookie masih dikenali di halaman 3?</a>";
echo "</body>";
echo "</html>";
?>
File halaman3.php
<?php
session_start(); //DIGUNAKAN UNTUK SESI DAN DITULIS PALING ATAS
echo "<html>";
echo "<head></head>";
echo "<title>Halaman 3</title>";
echo "<body>";
echo "Data nama dan alamat tidak dikenali, session dan cookie masih
dikenali";
echo
"<br>========================================================";
echo "<br>Nama = ".@$_REQUEST["nama"];
echo "<br>Alamat = ".@$_REQUEST["alamat"];
echo "<br><br>";
//MENAMPILKAN SESI

echo "<br>Isi sesi sekarang = ".@$_SESSION['sesiku'];


echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
//HAPUS SESI
echo "<br><br>";
echo "Setelah dihapus session dan cookie";
echo "<br>=========================";
session_unset("sesiku");
session_destroy();
setcookie("kukiku", "");
echo "<br>Isi sesi sekarang = ".@$_SESSION['sesiku'];
echo "<br>Isi cookie sekarang = ".@$_COOKIE['kukiku'];
echo "&nbsp;&nbsp;&nbsp;......
tekan refresh jika masih
muncul!";
//AKSES HTTP
echo "<br><br>";
echo "Properti HTTP";
echo "<br>===========";
echo "<br>nama server = ".$_SERVER['HTTP_HOST'];
echo "<br>tipe browser = ".$_SERVER['HTTP_USER_AGENT'];
echo "<br>tipe penerimaan = ".$_SERVER['HTTP_ACCEPT'];
echo "<br>tipe bahasa = ".$_SERVER['HTTP_ACCEPT_LANGUAGE'];
echo "<br>tipe set kode = ".$_SERVER['HTTP_ACCEPT_ENCODING'];
echo "<br>tipe set karakter = ".$_SERVER['HTTP_ACCEPT_CHARSET'];
echo "<br>tipe koneksi = ".$_SERVER['HTTP_CONNECTION'];
echo "<br>isi cookie = ".@$_SERVER['HTTP_COOKIE'];
echo "</body>";
echo "</html>";
?>
Listing Program program upload dan download
<?php
echo <form action='updown.php' methode='post'
enctype='multipart/form-data'>;
echo <input type='file' name='inputberkas'>;
echo <input type='submit' name='proses' value='unggah'>;
echo </form>;
if (isset($_SESSION['proses']))
{$namaberkas=$_FILES['inputberkas']['name'];
if (!move_uploaded_file($_FILES[' inputberkas']['tmp_name'],
$namaberkas))
echo <br/>Upload gagal!;
else
{$rundir=opendir('folderku/');
while (false !== ($berkase = readdir($rundir)))
{if ($berkase != "." && $berkase != "..")

{if(is_file($direktori.DIRECTORY_SEPARATOR.$berkase))
echo "<a href='.$berkase.'>".$berkase.</a>;
}
}
}
?>
Contoh program (klien socket) yaitu
socketclient.php
<?php
echo "<h2>Client</h2>";
$soketklien=socket_create(AF_INET, SOCK_STREAM, 0) or die("Tak bisa bikin
soket klien!");
//---khusus cllient
socket_connect($soketklien, "127.0.0.1", 9002) or die("Tak bisa konek ke s
oket server!");
//---end
socket_write($soketklien,
"Client
[".$_SERVER['REMOTE_ADDR']."
: Halo
('d/m/Y H:i:s')."]
server...") or die("Tak bisa kirim data ke server!");

".date

$baca=socket_read($soketklien,1024) or die("Tak bisa baca data dari server


!");
echo $baca;
socket_close($soketklien);
?>

C. Tugas
Buat program dengan ketentuan
1. Menggunakan autentikasi Login dan Logout
2. Terdiri atas kelompok halaman tanpa autentikasi (halaman login dan download) dan dengan
autentikasi (halaman daftar isi berkas, hapus berkas, upload, dan logout).

Hasil Pembahasan Tugas :

Membuat file file login.php


Login.php
<?php
session_start();
if( isset($_SESSION['userid']) ) {
}
?>
<html>
<head>
<title>Login </title>
</head>
<body>
<table border="1" cellpadding="8" cellspacing="0">
<form action="proseslogin.php" method="post">
<tr>
<th colspan="3">Pra Login
</tr>
<tr>
<th width="244">
Daftar Berkas
<th colspan="2">Login
</tr>
<tr>
<th width="244" rowspan="4">
<?php
{
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
if(($berkasnya!='.') && ($berkasnya!='..'))
{
echo "<a href='upload/".$berkasnya."''target='_blank'>".$berkasnya."</a><br>";
}
}
}
?>
<td width="190">User ID </td>
<td width="144"><input name="userid" type="text"/></td>
</tr>

<tr>
<td>Password</td>
<td><input name="password" type="password"/></td>
</tr>
<tr>
<td colspan="2"><input type="submit" name="Submit" value="Login" /></td>
</tr>
<tr>
<td colspan="2" align="center">Create Arnanda Fauzan Helmy</td>
</tr>
</form>
</table>
<p>&nbsp;</p>
</body>
</html>
Proseslogin.php
<?php
session_start();
$user = $_POST['userid'];
$pass = $_POST['password'];
if ( $user == 'nanda' && $pass=='1234' )
{ $_SESSION['userid'] = $user;
header('location:uploadlogout.php');
}
else
{
echo 'User dan pass salah<br/>';
}
?>

berkas.php
<?php
$berkasmu=fopen("berkas.ku","w");
fputs($berkasmu,"ini membuat berkas ");
fclose($berkasmu);
if(!file_exists ("berkas.ku"))
echo "<br/>BERKASKU KO!";
else
{echo "<br/>BERKASKU OK!";
echo "</br><a href='allan/007.jpg'target='_blank'>
download_ku</a>";
echo "</br><a href='allan/audi.jpg'target='_blank'>

download_ku</a>";
}
?>
Upload.php
<?php
echo "<form action='upload.php' method='post' enctype='multipart/formdata'>";
echo "<input type='file' name='fileku'>";
echo "<input type='submit' name='proses' value='upload'>";
echo "</form>";
if(isset($_REQUEST['proses']))
{$hasilupload =$_FILES['fileku']['name'];
if
(!move_uploaded_file($_FILES['fileku']['tmp_name'],"upload/".$hasilupload)
)
echo"<br/>upload ko!";
else
echo"<br/>upload ok!";
echo "<br> Daftar Download</br>";
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
echo "<a href='".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}
?>
uploadlogout.php
<?php
session_start();
echo "<form action='uploadlogout.php' method='post'
enctype='multipart/form-data'>";
echo "<input type='file' name='fileku'>";
echo "<input type='submit' name='proses' value='upload'>";
echo "</form>";
{
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
if(($berkasnya!='.') && ($berkasnya!='..'))
{
echo "<a href='upload/".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "
";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}

}
if(isset($_REQUEST['proses']))
{$hasilupload =$_FILES['fileku']['name'];
if
(!move_uploaded_file($_FILES['fileku']['tmp_name'],"upload/".$hasilupload)
)
echo"<br/>upload ko!";
else
echo"<br/>upload ok!";
echo "<br> Daftar Download</br>";
$direktori=opendir("upload/");
while(false!==($berkasnya=readdir($direktori)))
{
echo "<a href='upload/".$berkasnya."''target='_blank'>".$berkasnya."</a>";
echo "<a href='hapus.php?id=".$berkasnya."'> hapus </a><br>";
}
}
{
echo "<a href='logout.php'>Logout</a>";
}
?>
hapus.php
<?php
unlink("upload/".$_REQUEST['id']);
// balala
echo "data sudah di hapus<br>";
echo "<a href='uploadlogout.php'>Back</a>";
// end
?>
uploadlogout.php
<?php
session_start();
session_destroy();
header('location:login.php');
?>

Hasil Program tampilan login beserta daftar file yang telah di upload

Tampilan program setelah login

Pemberitahuan apabila file yang telah di upload berhasil di hapus

D. Kesimpulan
Di dalam pemograman php juga terdapat juga terdapat sintak yang mengatur
menggungah dan mengunduh file hal ini sangat di perlukan dalam membuat program berbasis
web
b yang berhubungan dengan manajemen file program ini dapat di integrasi dengan
database.
ngat di perlukan untuk proses autentifikasi apabila program tidak
Session sangat
menggunakan session
sion akan sangat untuk di bobol autentifikasinya atau setiap ingin membuat
program tersebut harus melalui login berulang kali.

Anda mungkin juga menyukai