Cara Login
Membuat
halaman login yang elegan dengan menggunakan CSS3, Jquery +
Ajax serta diproses dengan PHP.
Layout untuk
halaman login administrator ini sebenarnya saya gunakan untuk project web
aplikasi yang sedang saya kerjakan, setelah aplikasi selesai akhirnya terpikir
untuk membagikan kepada teman-teman di Wakaka Design. Siapa tau bisa berguna
dan membantu mempercepat pekerjaan teman-teman yang sedang membutuhkan sebuah
desain halaman login administrator untuk pekerjaan nya.

Konsep.
Konsep
desain yang akan dibuat yaitu minimalis dan tetap terlihat modern.
Yang kita
butuhkan
Kita
membutuhkan sebuah background dengan tekstur kayu, bisa didapatkan disini.
Kita juga membutuhkan sebuah font untuk mempercantik halaman
tersebut, kita sertakan font “Oleo Script” yang kita embed dari Google
Webfonts.
Jangan lupa Jquery yang bisa didownload dari jquery.com
Oke peralatan sudah lengkap, sekarang kita mulai bagian kode
program.
Struktur HTML
Head
1
|
<link rel="stylesheet" href="style.css" />
|
|
2
|
3
|
<script type="text/javascript" src="jquery-1.7.min.js"></script>
|
|
4
|
<script type="text/javascript">
|
5
|
<!--
Javascript code here -->
|
|
6
|
</script>
|
Body
1
|
<div class="lg-container">
|
|
2
|
<h1>Admin
Area</h1>
|
3
|
<form action="waka-login.php" id="lg-form" name="lg-form" method="post">
|
|
4
|
|
5
|
<div>
|
|
6
|
<label for="username">Username:</label>
|
7
|
<input type="text" name="username" id="username" placeholder="username"/>
|
|
8
|
</div>
|
9
|
|
||
10
|
<div>
|
||
11
|
<label for="password">Password:</label>
|
|
12
|
<input type="password" name="password" id="password" placeholder="password" />
|
13
|
</div>
|
|
14
|
|
15
|
<div>
|
|
16
|
<button type="submit" id="login">Login</button>
|
17
|
</div>
|
|
18
|
|
19
|
</form>
|
|
20
|
<div id="message"></div>
|
21
|
</div>
|
Kode html diatas sederhana sekali, yang paling penting yaitu
field text username dan password, serta sebuah div dengan id message yang akan
menampung pesan/respon.
Kode Javascript/Jquery
1
|
$(document).ready(function(){
|
|
2
|
$("#login").click(function(){
|
3
|
|
|
4
|
var action = $("#lg-form").attr('action');
|
5
|
var form_data = {
|
|
6
|
username:
$("#username").val(),
|
7
|
password:
$("#password").val(),
|
|
8
|
is_ajax:
1
|
9
|
};
|
||
10
|
|
||
11
|
$.ajax({
|
|
12
|
type:
"POST",
|
13
|
url:
action,
|
|
14
|
data:
form_data,
|
15
|
success:
function(response)
|
|
16
|
{
|
17
|
if(response
== "success")
|
|
18
|
$("#lg-form").slideUp('slow',
function(){
|
19
|
$("#message").html('<p
class="success">You have logged in successfully!</p><p>Redirecting....</p>');
|
|
20
|
});
|
21
|
else
|
|
22
|
$("#message").html('<p
class="error">ERROR: Invalid username and/or
password.</p>');
|
23
|
}
|
|
24
|
});
|
25
|
return false;
|
|
26
|
});
|
27
|
});
|
Jadi logikanya ketika kita melakukan klik pada tombol Login,
maka javascript akan mengirim request Ajax ke file waka-login.php untuk
mengetahui user dan password yang dimasukan benar atau tidak.
Jika salah maka menampilkan pesan error, jika benar maka akan terjadi slide, dan muncul pesan redirecting…
Jika salah maka menampilkan pesan error, jika benar maka akan terjadi slide, dan muncul pesan redirecting…
* Semua itu bisa anda rubah sesuai dengan keperluan anda
nantinya.
Kode CSS
Setelah struktur html selesai kita saat nya kita percantik
halaman ini dengan css
1
|
body{
|
|
2
|
background-image:url(bg.png);
|
3
|
font-family:
'Oleo Script', cursive;
|
|
4
|
}
|
5
|
|
|
6
|
.lg-container{
|
7
|
width:275px;
|
|
8
|
margin:100px auto;
|
9
|
padding:20px 40px;
|
||
10
|
border:1px solid #f4f4f4;
|
||
11
|
background:rgba(255,255,255,.5);
|
|
12
|
-webkit-border-radius:10px;
|
13
|
-moz-border-radius:10px;
|
|
14
|
|
15
|
-webkit-box-shadow:
0 0 2px #aaa;
|
|
16
|
-moz-box-shadow:
0 0 2px #aaa;
|
17
|
}
|
|
18
|
.lg-container h1{
|
19
|
font-size:40px;
|
|
20
|
text-align:center;
|
21
|
}
|
|
22
|
#lg-form > div {
|
23
|
margin:10px 5px;
|
|
24
|
padding:5px 0;
|
25
|
}
|
|
26
|
#lg-form label{
|
27
|
display:
none;
|
|
28
|
font-size:
20px;
|
29
|
line-height:
25px;
|
|
30
|
}
|
31
|
#lg-form
input[type="text"],
|
|
32
|
#lg-form
input[type="password"]{
|
33
|
border:1px solid rgba(51,51,51,.5);
|
|
34
|
-webkit-border-radius:10px;
|
35
|
-moz-border-radius:10px;
|
|
36
|
padding:
5px;
|
37
|
font-size:
16px;
|
|
38
|
line-height:
20px;
|
39
|
width:
100%;
|
|
40
|
font-family:
'Oleo Script', cursive;
|
41
|
text-align:center;
|
|
42
|
}
|
43
|
#lg-form div:nth-child(3) {
|
|
44
|
text-align:center;
|
45
|
}
|
|
46
|
#lg-form button{
|
47
|
font-family:
'Oleo Script', cursive;
|
|
48
|
font-size:
18px;
|
49
|
border:1px solid #000;
|
|
50
|
padding:5px 10px;
|
51
|
border:1px solid rgba(51,51,51,.5);
|
|
52
|
-webkit-border-radius:10px;
|
53
|
-moz-border-radius:10px;
|
|
54
|
|
55
|
-webkit-box-shadow:
2px 1px 1px #aaa;
|
|
56
|
-moz-box-shadow:
2px 1px 1px #aaa;
|
57
|
cursor:pointer;
|
|
58
|
}
|
59
|
#lg-form button:active{
|
|
60
|
-webkit-box-shadow:
0px 0px 1px #aaa;
|
61
|
-moz-box-shadow:
0px 0px 1px #aaa;
|
|
62
|
}
|
63
|
#lg-form button:hover{
|
|
64
|
background:#f4f4f4;
|
65
|
}
|
|
66
|
#message{width:100%;text-align:center}
|
67
|
.success {
|
|
68
|
color:
green;
|
69
|
}
|
|
70
|
.error {
|
71
|
color:
red;
|
|
72
|
}
|
PHP
Untuk memproses username dan password yang diinput user, kita
membutuhkan PHP, berikut code php yang digunakan, disini tidak melakukan
pengecekan pada database, karena ini hanya konsep, query yang diperlukan
nantinya bisa diletakan di file PHP itu juga.
1
|
<?php
|
|
2
|
|
3
|
$is_ajax = $_REQUEST['is_ajax'];
|
|
4
|
if(isset($is_ajax)
&& $is_ajax)
|
5
|
{
|
|
6
|
$username = $_REQUEST['username'];
|
7
|
$password = $_REQUEST['password'];
|
|
8
|
|
9
|
/*
|
||
10
|
::
Note to Wakaka Friends
|
||
11
|
-----------------------------------------------------------------------------------------
|
|
12
|
You
can put your MySQL query here to check availability Username & Password
from database
|
|
13
|
*/
|
|
14
|
|
15
|
if($username == 'demo' && $password == 'demo')
|
|
16
|
{
|
17
|
echo "success";
|
|
18
|
}
|
19
|
}
|
|
20
|
|
21
|
?>
|
No comments: