04.28

Membuat Form LOgin

Diposting oleh berbagi ilmu |

Pada latihan berikut ini, kita akan membuat sebuah form login username dan password dengan validasi masukan awal disisi client menggunakan javascript dan validasi disisi server menggunakan php.

Aturannya adalah:

  1. Field username dan password tidak boleh kosong, username dan password harus berupa huruf bukan angka
  2. Jika field kosong dan langsung di-submit, kembalikan fokus kursor ke field pertama (id).
  3. Ada validasi sisi server (dari PHP) untuk memastikan bahwa nilai field adalah string.
  4. Jika nilai id dan password sesuai dengan pre-defined value di variabel, munculkan pesan selamat datang dan cetak nilai id. Sebaliknya, jika tidak sesuai, tampilkan pesan kegagalan.
Langkah awal, adalah membuat validasi sisi client dengan memanfaatkan regular expression pada java script. Aturannya adalah, masukan harus berupa huruf. Maka pola regexnya adalah

re = /^\D{3,}$/;
\D   berarti masukan harus huruf/bukan angka
{3,} berarti masukan minimal 3 karakter boleh lebih

Langkah selanjutnya adalah kita buat fungsi untuk memvalidasi formnya….

function checkUserName(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}
function checkPass(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}
function checkForm(f) {
    if (!checkUserName(f.username.value)) {
        alert("Please enter a valid username!");
        f.username.focus();
        return false;
    }
    if (!checkPass(f.password.value)) {
        alert("Please enter a valid PIN!");
        f.pin.focus();
        return false;
    }
    return true;
}
Setelah validasi disisi client beres… kita mengatur validasi disisi server dan juga mengatur username dan password yang benar…
Berikut sintaks phpnya …
<?php
if (isset($_POST['Login'])){
    $user = $_POST['username'];
    $pass = $_POST['password'];
    if($user == "azhar" && $pass == "ahmad") {
        echo"<h2>Login berhasil.... \n id anda = $user</h2>";
    } else {
        echo"<h2>Login gagal</h2>";
    }
}
?>

simpan sintaks php dengan nama login.php

Sekarang kita buat kode htmlnya…
Berikut ini kode html secara lengkap
<!DOCTYPE html
PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head><title>Validasi Login</title>
<link rel="stylesheet" href="login.css" type="text/css"/>
</head>
<body>
<script language="JavaScript" type="text/javascript">
function checkUserName(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}
function checkPass(v) {
    re = /^\D{3,}$/;
    return re.test(v);
}
function checkForm(f) {
    if (!checkUserName(f.username.value)) {
        alert("Please enter a valid username!");
        f.username.focus();
        return false;
    }
    if (!checkPass(f.password.value)) {
        alert("Please enter a valid PIN!");
        f.pin.focus();
        return false;
    }
    return true;
}
</script>
<div id="form">
<h2 align="center">Login</h2>
<hr style="color:#3ebee9; border:double;" align="center" width="300"/>
<form action="login.php" method="POST" NAME="input" onSubmit="return checkForm(this)">
   <div id="Input">
   Username:<br />     <input type="text" name="username"/><br />
   Password:<br />     <input type="password" name="password"/><br />
   </div>
   <div id="btnLogin">
   <input type="submit" name="Login" value="Login">
    </div>
</form>
</div>
</body>
</html>

Simpan kode html tersebut dengan nama Login.html
Agar tampilan lebih indah, kita buat kode cssnya. Berikut ini kode cssnya…
#form{
margin-top:180px;
margin-left:450px;
font-family: arial;
font-size: 20px;
color:#3ebee9;
width:350px;
height : 250px;
background: #eef7ff;
border: 3px solid #9fd5f4;
}
#btnLogin{
margin-left:100px;
}
#Input{
margin-top: 30px ;
margin-left: 100px ;
margin-bottom: 10px;
font-family: calibri;
font-size: 15px;
color:#666666;
}

Simpan kode css tersebut dengan nama login.css
Ingat, semua kode tersebut harus disimpan dalam direktori yang sama.
Berikut ini tampilan form login

0 komentar:

Posting Komentar

Subscribe