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:
- Field username dan password tidak boleh kosong, username dan password harus berupa huruf bukan angka
- Jika field kosong dan langsung di-submit, kembalikan fokus kursor ke field pertama (id).
- Ada validasi sisi server (dari PHP) untuk memastikan bahwa nilai field adalah string.
- 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.
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) {Setelah validasi disisi client beres… kita mengatur validasi disisi server dan juga mengatur username dan password yang benar…
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;
}
Berikut sintaks phpnya …
<?phpsimpan sintaks php dengan nama login.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>";
}
}
?>
Sekarang kita buat kode htmlnya…
Berikut ini kode html secara lengkap
<!DOCTYPE htmlSimpan kode html tersebut dengan nama Login.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>
Agar tampilan lebih indah, kita buat kode cssnya. Berikut ini kode cssnya…
#form{Simpan kode css tersebut dengan nama login.css
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;
}
Ingat, semua kode tersebut harus disimpan dalam direktori yang sama.
Berikut ini tampilan form login
0 komentar:
Posting Komentar