Laporan Praktikum Pemrograman WEB MODUL VII

9

Click here to load reader

Transcript of Laporan Praktikum Pemrograman WEB MODUL VII

Page 1: 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>";

Page 2: 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 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;

Page 3: 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 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

Page 4: 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 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>";

Page 5: 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 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>

Page 6: 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 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

Page 7: 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 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 :

Page 8: 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 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>";

Page 9: 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 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>