Post on 07-Feb-2016
description
PEMROGRAMAN JARINGAN
LAPORAN PRAKTIKUM
Arnanda Fauzan Helmy
DOSEN : Bibit W.J. M.Eng
PROGRAM STUDI INFORMATIKA
SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)
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
PEMROGRAMAN JARINGAN
PENGENAL GLOBAL, UPLOAD DAN
SEKOLAH TINGGI TEKNOLOGI DUMAI (STTD)
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'>...perintah-
perintah 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
PRATIKUM
Mata Kuliah/SKS : Pemograman Jaringan (TINF-326)/1
Semester : 7 (Tujuh)
Modul : I PENGENAL GLOBAL, UPLOAD DAN DOWNLOAD
Jumlah Pertemuan : 3 SKS
sebelum tag HTML) dari
$_SESSION["variabel"] sebagai
SESSION_UNSET["variabel"]
SESSION_DESTROY() untuk
Input/Output (I/O) dibutuhkan
layar, media cetak maupun disimpan
Data yang diproses mengalir
dilakukan secara byte (untuk data
data).
Bentuk proses aliran data menggunakan
pemberkasan ada tiga kegiatan yaitu
serta menutup berkas.
Berikut ini berapa perintah (sintaks)
fopen(nama berkas, mode)
fputs (nama pengenal, data)
fgets (nama pengenal, ukuran)
feof(namavariabel) untuk memeriksa
fclose (nama pengenal) untuk
dari suatu halaman.
sebagai variabel global yang disimpan disisi server.
ET["variabel"] untuk menghapus suatu sesi.
untuk mengosongkan memori yang telah dipakai sesi.
dibutuhkan ketika membaca dan menulis, baik ditampilkan
disimpan pada file. Disana terjadi aliran dari input hingga
mengalir sesuai urutannya (stream). Penanganan aliran
data biner) dan secara character (untuk proses baca
menggunakan I/O diantaranya adalah pemberkasan.
yaitu membuat/membuka berkas, memanipulasi
(sintaks) dalam PHP yang digunakan dalam pemberkasan:
mode) untuk membuat/membuka berkas.
data) untuk menyimpan data.
ukuran) untuk membaca data berkas.
memeriksa akhir berkas.
untuk menutup berkas.
server.
sesi.
ditampilkan pada
hingga ke output.
aliran data
baca dan tulis
pemberkasan. Dalam
memanipulasi berkas,
pemberkasan:
file_exists(nama berkas) untuk
copy (nama berkas, namaberkasbaru)
unlink (nama berkas) untuk
opendir(nama direktori) untuk
readdir(nama direktori) untuk
move_uploaded_file(nama
Penggunaan direktori / folder
direktori :
Upload merupakan kegiatan pengiriman
sedang
download merupakan kegiatan pengiriman
ut ini berapa perintah (sintaks) dalam
download :
<a href='nama berkas'> teks link
di halaman lain bisa ditambah perintah
enctype='multipart/form-data' untuk
untuk memeriksa keberadaan berkas.
namaberkasbaru) untuk menyalin berkas.
untuk menghapus berkas.
untuk membuka direktori.
untuk melihat isi direktori.
(nama pengenal direktori, nama direktori)untuk upload
folder perlu diperhatikan. Berikut keterangan
pengiriman berkas dari komputer pemakai ke komputerlain,
pengiriman berkas dari komputer lain kekomputer
dalam HTML yang digunakan dalam upload dan
</a> untuk membuat link download, jik akan
perintah target='_blank' di dalam tag <a>.
untuk mengirim berkas upload yang dituliskan di
upload berkas.
penggunaan
komputerlain,
kekomputer pemakai.Berik
dibuka
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 " ...... 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 " ...... 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']." ".date('d/m/Y H:i:s')."] : Halo server...") or die("Tak bisa kirim data ke server!");
$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> </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/form-data'>";
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
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 yang berhubungan dengan manajemen file program ini dapat di integrasi dengan
database.
Session sangat di perlukan untuk proses autentifikasi apabila program tidak
menggunakan session akan sangat untuk di bobol autentifikasinya atau setiap ingin membuat
program tersebut harus melalui login berulang kali.
Pemberitahuan apabila file yang telah di upload berhasil di hapus
Di dalam pemograman php juga terdapat juga terdapat sintak yang mengatur
menggungah dan mengunduh file hal ini sangat di perlukan dalam membuat program berbasis
b yang berhubungan dengan manajemen file program ini dapat di integrasi dengan
ngat di perlukan untuk proses autentifikasi apabila program tidak
sion akan sangat untuk di bobol autentifikasinya atau setiap ingin membuat
program tersebut harus melalui login berulang kali.
Pemberitahuan apabila file yang telah di upload berhasil di hapus
Di dalam pemograman php juga terdapat juga terdapat sintak yang mengatur
menggungah dan mengunduh file hal ini sangat di perlukan dalam membuat program berbasis
b yang berhubungan dengan manajemen file program ini dapat di integrasi dengan
ngat di perlukan untuk proses autentifikasi apabila program tidak
sion akan sangat untuk di bobol autentifikasinya atau setiap ingin membuat