14
Rianto, M.Eng Dept. of Electrical Engineering and Information Technology Universitas Gadjah Mada

Intermediate Web Programming Case : Login Form

  • Upload
    uty

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Rianto, M.EngDept. of Electrical Engineering and Information TechnologyUniversitas Gadjah Mada

Action Diarahkan ke sebuah file untuk memproses form

Method Metode pengiriman data.

Post untuk pengiriman data melalui form

Get untuk pengiriman data melalui link Type Tipe papan inputan

Text : Isian String

Password : Isian Password

Name

Nama form yang dijadikan acuan ketika proses request

Value

Default nilai yang diberikan kepada form

Size

Ukuran Form

1. Pengisian username dan password kemudian dikirimkan ke file pemroses melalui klik tombol Login

2. Request data yang dikirimkan form login

3. Proses autentikasi username dan password untuk menentukan login berhasil atau gagal

Nama Form diawali dengan frm_

Form input username diberinama “frm_username”

Nama Variable diawali dengan var_

Variable username diberinama $var_username

Nama file selalu disesuaikan dengan konteks

Form Login diberinama login.php

File pemroses login diberinama login_check.php

Penamaan file (lanjutan..)

Data mahasiswa student.php

Tambah data mahasiswa student_add.php

File penyimpan data mahasiswa student_add_save.php

Edit data mahasiswa student_edit.php

File penyimpan edit data mahasiswa student_edit_save.php

Hapus data mahasiswa student_delete.php

<html><head><title>Form Login</title></head><body><form action=“login_check.php" method="post"><table border="1" width="60%"><tr><td>User Name</td><td><input type="text" name=“frm_username" size="50"></td></tr><tr><td>Password</td><td><input type=“password" name=“frm_password" size="50"></td></tr><tr><td>&nbsp;</td><td><input type="submit" value=“Login"></td></tr></table></form></body></html>

Format BakuNama_variable=$_POST[nama_form];

Contoh Kasus :$var_username=$_POST[frm_username];$var_password=$_POST[frm_password];Atau$var_username=$_REQUEST[frm_username];$var_password=$_REQUEST[frm_password];

Login tanpa Database Tentukan username dan password:

▪ Username = root▪ Password = admin

If($var_username==“root” && $var_password==“admin”) {echo “Login Sukses”;

}Else{

echo “Login gagal”;}

Login dengan Database Koneksi ke database$sql=“select admin_id from admin where ”;$sql= $sql . “username=‘”.$var_username.”’ and ”;$sql= $sql . “password=‘”.$var_password.”’ ”;$result=mysql_query($sql);

//--Hitung jumlah baris, jika ditemukan maka jumlah baris pasti bernilai SATU, selain itu bernilai NOL//--Nilai SATU berarti login berhasil sedangkan nilai NOL berarti login gagal.

Menghitung Baris dalam tabel$var_totalrow = mysql_num_rows($result);

If($var_totalrow ==0) {

echo “Login Gagal”;

}

Else

{

echo “Login Berhasil”;

}

Proses logout adalah keluar dari halaman setelah pengguna melakukan Login

Cara Pengujian Logout dilakukan dengan: Klik tombol logout dan redirect ke halaman

login

Klik tombol back pada browser

Klik tombol refresh pada browser

Logout dinyatakan benar jika setelah refresh, pengguna tidak berada lagi dihalaman admin

Cara membuat logout

Autentikasi dan penanda pengguna sudah login, tersimpan dalam variable session

Proses logout adalah proses untuk merefresh variable session menjadi tidak bernilai

Perintah untuk refresh session adalah:

session_start();

unset($_SESSION);

Session_destroy();