Laporan Praktikum Pemrograman WEB MODUL VII
Click here to load reader
-
Upload
astomo-hasto -
Category
Documents
-
view
222 -
download
0
Transcript of Laporan Praktikum Pemrograman WEB MODUL VII
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 1/9
MODUL VII
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
A. PEMBAHASAN
Pada modul VII ini kita akan membuat Validasi untuk administrator, membuat
halaman login untuk administrator, dan penggunaan session. Untuk melakukan edit
dan update data dihalaman web, biasanya harus dibuat halaman tersendiri untuk
administrator, sehingga tidak semua user bisa masuk ke halaman ini. User hanya
bisa mengisi form entry data, tapi tidak berhak melakukan edit dan update, serta
menghapus data.
1. Sebelum kita membuat script PHP untuk halaman administrator, terlebih dahulu
kita harus membuat table dengan nama admin dalam database klub untuk
menyimpan data login dan password administrator.
mysql> create table admin (user_name varchar(15) not null,
-> password varchar(20), primary key (user_name));
Setelah itu kita isikan recordnya :
mysql> insert into admin (user_name, password)
-> values (‘administrator’,’aku’);
2. Kemudian kita dapat membuat script berikut ini :
<html>
<head>
<title>Halaman Khusus Administrator</title>
</head>
<body><h2>Masukkan Username dan Password</h2>
<form method="post" action="tampil_data.php">
<?
echo "Username : <input type=text name=user_name
id=user_name><br>";
echo "Password : <input type=text name=password
id=password<br>";echo "<input type=submit name=submit value=login>";
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 2/9
?>
</form>
</body>
</html>
Script ini menampilkan Halaman Web untuk menampilkan Form login bagi
administrator. Isikan username dan password yang sesuai dengan yang anda
isikan pada saat melakukan insert data dalam table admin. Jika username atau
password yang dimasukkan salah, maka kita tidak bisa mengakses halaman
lainnya.
Output :
3. Kita dapat membuat script untuk melakukan validasi :
<?
function valid($user,$pass)
{
global $user_name,$password;
$sql = "SELECT * FROM admin
WHERE user_name = '$user' and pasword = '$pass'";
$query = mysql_query($sql);
if (! $query)
{
return FALSE;
echo mysql_error();
exit;
}
$row = mysql_num_rows($query);
if($row != 0)return TRUE;
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 3/9
else
return FALSE;
}
?>
4. Sekarang kita ketikktan script tampil_data :
<?
include "koneksi.php";
include "valid.php";
session_start();
if(!valid($user_name,$password))
{
header("location:admin.php");
exit;
}
session_register(user_name);
session_register(password);
?>
<html><head>
<title>::Menampilkan data Anggota Klub Hebat::</title>
</head>
<body>
<?
if($action == "delete")
{
$hapus ="DELETE FROM anggota WHERE id='$id'";
if(!$query = mysql_query($hapus))
echo mysql_error();
else
echo "data berhasil dihapus";
}
elseif($action=="edit")
{$edit_data = "UPDATE anggota
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 4/9
SET nama='$nama',
alamat='$alamat',
hp='$hp',
email='$email'
WHERE id='$id'";
if(!$query=mysql_query($edit_data))
echo mysql_error();
else
echo"<strong>data berhasil diedit</strong>";
}
echo"<h2>DAFTAR ANGGOTA KLUB HEBAT</h2>";
echo"<table border=1>";
echo"<tr><td>No</td><td>Nama</td><td>Alamat</td><td
>Email</td><td>Hp</td><td>Edit</td><td>Hapus</td></tr
>";
$sql="SELECT * FROM anggota";
$query=mysql_query($sql);
while($baca=mysql_fetch_array($query))
{
$x++;
echo"<tr><td>$x</td>";
echo"<td>$baca[nama]</td>";
echo"<td>$baca[alamat]</td>";
echo"<td>$baca[email]</td>";
echo"<td>$baca[hp]</td>";
echo"<td><a href-form_edit.php?id-
$baca[id]>edit</a></td>";
echo"<td><a href-tampil_data.php?action-delete&id-
$baca[id]>
hapus</a></td></tr>";
}
echo "</table>";
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 5/9
?>
</body>
</html>
Jika username dan password yang dimasukkan benar, maka akan masuk
kedalam halaman Tampil_Data. Script ini untuk menampilkan semua data yang
ada dalam table anggota. Sebelum data diedit, diperlukan Form Tampil Data
tersebut.
Output :
5. Ketikkan script Form_edit :
<?
include "koneksi.php";
include "valid.php";
session_start();
if(!valid($user_name,$password))
{
header("location: admin.php");
exit;
}
?>
<html>
<head>
<title>Form Edit Data </title>
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 6/9
</head>
<body>
<?
$sql = "select * from anggota WHERE id = '$id'";
$query = mysql_query($sql);
$row = mysql_fetch_array($query);
echo "<h2>EDIT DATA ANGGOTA KLUB HEABAT </h2>";
echo "<form action=tampil_data.php method=post>";
echo "<input type=hidden name=id value=$row[id]>";
echo "Nama : <input type=text name=nama
value=$row[nama]><br>";
echo "Alamat : <textarea
name=alamat>$row[alamat]</textarea><br>";
echo "hp : <input type=text name=email
value=$row[email]><br>";
echo "<input type=submit name=action value=edit>";
echo "</form>";
?>
</body>
</html>
Pada Form ini kita dapat melakukan pengeditan data dengan mengklik link edit setiap
data yang akan diedit. Form untuk melakukan edit data akan tampil, ubahlah data dan
klik tombol edit. Dan untuk penghapusan data dapat mengklik pada link hapus.
Output :
B. KESIMPULAN
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 7/9
Untuk melakukan edit dan update data dihalaman web, biasanya harus dibuat
halaman tersendiri untuk administrator, sehingga user hanya bisa mengisi form
entry data, tapi tidak berhak melakukan edit dan update, serta menghapus data.
C. TUGAS
1. Mengubah type password pada file admin.php :
<html>
<head>
<title>Halaman Khusus Administrator</title>
</head>
<body>
<h2>Masukkan Username dan Password</h2>
<form method="post" action="tampil_data.php">
<?
echo "Username : <input type=text name=user_name
id=user_name><br>";
echo "Password : <input type=password name=aku
id=password<br>";
echo "<input type=submit name=submit value=login>";
?>
</form>
</body>
</html>
OUTPUT :
2. Dengan menambahkan logout untuk file tampil_data.php, yang perlu
ditambah adalah script sebagai berikut :
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 8/9
<p><a href="keluar.PHP">keluar</a></p>
script lengkapnya adalah sebagai berikut:
<?
include"koneksi.php";include"valid.php";session_start();
if(!valid($user_name,$password)){header("location: admin.php");exit;
}session_register(user_name);Session_register(password);?><html><head><title>::Menampilkan data Anggota Klub HEBAT::</title></head><body><?if($action=="delete"){
$hapus="delete from anggota where id='$id'";if(!$query=mysql_query($hapus))
echo mysql_error();else
echo "data berhasil dihapus";}elseif($action =="edit"){
$edit_data = "update anggotaset nama='$nama',alamat='$alamat',hp='$hp',
email='$email'where id=$id'";if(!$query=mysql_query($edit_data))
echo mysql_error();else
echo "<strong>data berhasil di edit</strong>";}echo "<h2>DAFTAR ANGGOTA KLUB HEBAT</h2>";echo "<table border=1>";echo"<tr><td>No</td><td>Nama</td><td>Alamat</td><td>Email<
/td><td>Hp</td><td>Edit</td><td>Hapus</td></tr>";
8/9/2019 Laporan Praktikum Pemrograman WEB MODUL VII
http://slidepdf.com/reader/full/laporan-praktikum-pemrograman-web-modul-vii 9/9
$sql ="select * from anggota";$query = mysql_query($sql);while($baca=mysql_fetch_array($query))
{$x++;echo "<tr><td>$x</td>";echo "<td> $baca[nama] </td>";echo "<td> $baca[alamat] </td>";echo "<td> $baca[email] </td>";echo "<td> $baca[hp] </td>";
echo"<td><a href = form_edit.php? id =$baca[id]>edit</a> </td>";
echo "<td> <a href = tampil_data.php?action=delete&id =$baca[id]>
hapus</a> </td></tr>";}echo "</table>";?><p><a href="keluar.PHP">keluar</a></p></body></html>