Anda di halaman 1dari 21

LAPORAN PRAKTIKUM 9

PHP 3

Disusun untuk Memenuhi Matakuliah Pemrograman Berbasis Web


Dibimbing oleh Bapak Achmad Hamdan, S.Pd.,M.Pd.

Oleh :
Dian Monica
160533611453
S1 PTI’16 OFF A

UNIVERSITAS NEGERI MALANG


FAKULTAS TEKNIK
JURUSAN TEKNIK ELEKTRO
PRODI S1 PENDIDIKAN TEKNIK INFORMATIKA
November 2018
A. LATIHAN
1. Penanganan String dan Tanggal
a. Program 6.1
- Script

- Screenshoot

b. Program 6.2
- Script
- Screenshoot

c. Program 6.3
- Script

- Screenshoot
d. Program 6.4
- Script

- Screenshoot
e. Program 6.5
- Script

- Screenshoot
f. Program 6.6
- Script

- Screenshoot
2. File dan Direktori
a. Program 7.1
- Script

- Screenshoot

b. Program 7.2
- Script
- Screenshoot

c. Program 7.3
- Script
- Screenshoot

d. Program 7.4
- Script

- Screenshoot
e. Program 7.5
- Script

- Screenshoot

f. Program 7.6
- Script
- Screenshoot
3. Session dan Cookies
a. Program 9.1
- Script

- Screenshoot
b. Program 9.2
- Script

- Screenshoot
c. Program 9.3
- Script

- Screenshoot
B. TUGAS RUMAH
- Script
Tuprak_login.php
<?php
session_start();
if(isset($_POST['login'])){
$user=$_POST['user'];
$pass=$_POST['pass'];
if($user=="momon"&&$pass=="123"){
$_SESSION['login']=$user;
header("location:tuprak_index.php");
}else{
echo "<h2> Username atau Password Anda Salah</h2>";
}
}else{
?>
<html>
<head>
<style type="text/css">
body{
padding: 5px;
background-color:#008B8B;
border:0.5px;
font-family:arial;
font-size:15px;
font-weight: bold;
}
fieldset {
border: 5px solid #9ACD32;
padding: 3px;
}
fieldset.tombol{
padding-bottom:0px;
padding-left:0px;
}
input.button{
color:#fff;
background:#008B8B;
border:2px outset #9ACD32;
font-size:15px;
font-weight: bold;
width:auto;
padding-bottom:0px;
}
input.button:hover{
color:#fff;
background:#9ACD32;
border:2px outset #008B8B;
font-size:15px;
font-weight: bold;
}
h1{
font-family:arial;
}
</style>
<title>Tuprak 1</title>
</head>
<body>
<form action="" method="post">
<h1 align="center">Login Here...</h1>
<pre>
<center>
<fieldset class="tombol">
Username : <input type="text" name="user"/><br/>
Password : <input type="password" name="pass"/><br/>
<input class="button" type="submit" name="login" value="Log In">
</fieldset>
</center>
</pre>
</form>
</body>
</html>
<?php
}
?>
Tuprak_index.php
<?php
session_start();
if(isset($_SESSION['login'])){
?>
<html>
<head>
<style type="text/css">
.bg{
padding: 5px;
background-color:#008B8B;
border:0.5px;
}
.menu{
padding: 5px;
background-color:#008B8B;
color:white;
border:0.5px;
font-family:arial;
}
h1{
color:grey;
font-family:arial;
}
#link{
color:white;
text-align:right;
text-decoration:none;
font-weight: bold;
}
</style>
<title>Tuprak 1</title>
</head>
<body>
<form action="" method="post">
<h1 align="center">Selamat Datang di Halaman Index</h1>
<div class="bg" >
<table>
<div id="menu">
<tr><td ><a href id="link"> | Beranda | </a></td>
<td ><a href id="link"> | Input Data | </a></td>
<td ><a href id="link"> | Tampil Data | </a></td>
<td><a href='tuprak_login.php'<?php session_destroy();?>id="link"> |
Keluar | </a></td>
</tr></div></table></div>
</form>
</body>
</html>
<?php
}else{
die("Anda belum login! Anda tidak berhak
masuk ke dalam halaman ini. Silahkan Log In
<a href='tuprak_login.php'> disini</a>");}
?>
- Screenshoot
- Penjelasan
Pada file tuprak_login.php terdapat fungus php dimana terdapat
session_start yang digunakan untuk memulai eksekusi session pada server
dengan menyimpannya pada browser, jadi ketika session dimulai maka
semua session akan didaftarkan dan disimpan.
Terdapat percabangan if, jika terdapat button dengan name login dan
dengan masukan user dan pass maka :
Terdapat percabangan if dimana jika username dan password yang
dikirimkan itu sesuai maka akan mendaftarkan session[‘login’] dengan
username tersebut yang telah diinisialisasi. Apabila kondisi ini terpenuhi
maka akan menuju pada tuprak_index.php. Jika kondisi ini tidak terpenuhi
maka akan muncul peringatan salah.
Jika kondisi if pertama tidak terpenuhi maka akan tetap keluaran berupa
form atau halaman login.
Pada tuprak_index.php terdapat session_start dengan fungsi yang sama
sehingga harus login dahulu untuk dapat mengakses halaman ini.
Pengakses diambil datanya dari kondisi if jika masukan dari login maka
akan menampilkan tampilan index. Else, akan menampilkan peringatan
untuk login. Terdapat menu keluar yang akan menuju halaman login
kembali, menggunakan session_destroy yang digunakan untuk
menghancurkan semua session.

Anda mungkin juga menyukai