arnanda mdl1

15
PEMROG LAPORAN PRAKTIK Ar DO PROGR SEKOLAH TIN GRAMAN JARINGAN KUM 1 PENGENAL GLOBAL, UPLOA DOWNLOAD Disusun Oleh : rnanda Fauzan Helmy 1155201122 OSEN : Bibit W.J. M.Eng RAM STUDI INFORMATIKA NGGI TEKNOLOGI DUMAI (STTD 2014 – 2015 N AD DAN D)

Upload: arnanda-fauzan-helmy

Post on 07-Feb-2016

20 views

Category:

Documents


0 download

DESCRIPTION

Arnanda Mdl1

TRANSCRIPT

Page 1: Arnanda Mdl1

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)

Page 2: Arnanda Mdl1

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

Page 3: Arnanda Mdl1

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:

Page 4: Arnanda Mdl1

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>.

Page 5: Arnanda Mdl1

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>==============";

Page 6: Arnanda Mdl1

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!";

Page 7: Arnanda Mdl1

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

Page 8: Arnanda Mdl1

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 != "..")

Page 9: Arnanda Mdl1

{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).

Page 10: Arnanda Mdl1

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>

Page 11: Arnanda Mdl1

<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'>

Page 12: Arnanda Mdl1

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>"; } }

Page 13: Arnanda Mdl1

}

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'); ?>

Page 14: Arnanda Mdl1

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

Page 15: Arnanda Mdl1

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