Nama : Daniel Ortega K
NIM : 5140411161
Tugas 4
Algoritma, pseucode, dan flowchart
login gagal 3 kali
Algoritma
-
Sediakan my sql (xamp) dan sublime text
editor (bisa menggunakan tools lain yang sejenis)
-
Pastikan kedua tools diatas telah terinstal
-
Buatlah 4 file dengan ekstensi .php
menggunakan sublime, file pertama untuk form log in, file kedua untuk menu jika
berhasil log in, file ketiga untuk menu jika gagal log in sebanyak 3 kali (diblokir),
dan file keempat untuk session validasi.
-
Simpan file di folder htdocs yang ada pada
local disk c, xampp.
-
Untuk file kedua dan ketiga, cukup diisi
dengan kalimat anda berhasil login dan anda telah diblokir. (lihat pada
pseucode dibawah bagian 2 dan 3)
-
Untuk file pertama, tulislah seperti pada
pseucode dibawah (bagian 1)
-
Untuk file keempat, tulis seperti pseucode
dibawah (bagian empat)
-
Buka browser
-
Buka file yang telah dibuat tadi (localhost/nama_file/)
-
Untuk algoritma program adalah sebagai
berikut :
·
User menuliskan username dan password pada
kolom yang telah disediakan
·
Karena menggunakan session, maka dapat
diketahui user tersebut telah membuka website tersebut berapa kali
·
Jika gagal login, maka session akan bertambah
(increment). Apabila session atau jumlah gagal sudah sama dengan lebih besar
dari 3 kali, maka user akan dialihkan kehalaman blokir.
·
Namun jika log in berhasil, maka akan
dialihkan ke halaman berhasil log in.
Pseucode
-
Bagian pertama (form log in)
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
if (empty($_SESSION['jmlloginerror']))
{
$_SESSION['jmlloginerror'] = 0;
} else {
echo '<h1>ANDA GAGAL Login
ke-' . $_SESSION['jmlloginerror'].'</h1>';
}
?>
<form
action="file_keempat.php" method="POST">
<table>
<tr>
<td>Username</td>
<td>
<input
type="text" name="username">
</td>
</tr>
<tr>
<td>Password</td>
<td>
<input
type="password" name="password">
</td>
</tr>
<tr>
<td> </td>
<td>
<input
type="submit" name="submit">
</td>
</tr>
</table>
</form>
</body>
</html>
-
Bagian kedua (berhasil log in)
<h1>SELAMAT DATANG DI
ADMIN</h1>
-
Bagian ketiga (blokir)
<h1>mohon maaf, anda telah
diblokir akibat gagal log in lebih dari 2 kali</h1>
-
Bagian keempat (validasi session)
<?php
session_start();
$usr = $_POST['username'];
$pwd = $_POST['password'];
$dbuser = "daniel";
$dbpass = "dan1el";
if($user == $dbuser && $pass
== $dbpass){
$_SESSION['jmlloginerror']=0;
header('location:../file_kedua.php');
} else {
$_SESSION['jmlloginerror']++;
if($_SESSION['jmlloginerror'] <
3){
header('location:../file_pertama.php');
} else {
header('location:../file_ketiga.php');
}
}
Flowchart
Y
N
Y N