Hai All ketemu lagi bersama saya portgastea pria ganteng asli sunda, tutorial di minggu awal ramadhon ini saya akan mencoba membuat form login dengan PHP, JQuery & Bootstrap. Ok Langsung saja yang pertama download jquery.validate.min.js, untuk download nya biasa cari di google dan donwload juga bootstrapnya, taruh folder assets di htdocs berserta file jquery.validate.min.js di folder assets/js, skrang kita buat database dengan nama tutorial atau terseran anda di phpmyadmin seperti ini dan buat tabel tbl_user seperti dibawah ini :
CREATE TABLE IF NOT EXISTS `tbl_user` (
`id_user` int(10) NOT NULL,
`username` varchar(100) NOT NULL,
`pass` varchar(100) NOT NULL,
`level_user` int(5) NOT NULL,
`email` varchar(50) NOT NULL,
`nip` varchar(5) NOT NULL,
`status` int(5) NOT NULL,
`w_login` datetime NOT NULL,
`w_daftar` datetime NOT NULL,
`photo` varchar(100) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1 AUTO_INCREMENT=8 ;
Poste ni faras la ligon kaj kreas novan php-dosieron kun la nomo connection.php aŭ dependas de vi kaj kreas skripton kiel sube :
<?php
$db = nova mysqli('loka gastiganto','radiko', ", 'lernilo');
se($db->konekti_errno > 0){
la('Ne eblas konekti al datumbazo [' . $db->konekti_eraron . ']');
}
?>
Fininte, ni kreas ensalutforman ekranon kreante novan dosieron kun la nomo indekso php seperti dibawah ini
<!DOCTYPE html>
<html lang="en">
<kapo>
<meta charset="utf-8">
<titolo>Andeznet SourceCode Collection</titolo>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="">
<meta name="author" content="">
<!-- La stiloj ->
<link href="assets/css/bootstrap.css" rel="stylesheet" media="screen">
<link href="assets/css/bootstrap-responsive.min.css" rel="stylesheet" media="screen">
<script src="assets/js/jquery.js"></skripto>
<script src="assets/js/bootstrap.min.js"></skripto>
<stilo>
korpo {
remburpinto: 60px; /* 60px por igi la ujon iri ĝis la fundo de la supra stango */
}
</stilo>
<link href="assets/css/bootstrap-responsive.css" rel="stylesheet">
<!-- HTML5-ŝimeto, por IE6-8-subteno de HTML5-elementoj ->
<!--[se IE 9]>
<script src="../assets/js/html5shiv.js"></skripto>
<![endif]-->
<!-- Fav kaj tuŝaj ikonoj ->
<link rel="apple-touch-icon-precomposed" sizes="144x144" href="assets/ico/apple-touch-icon-144-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="114x114" href="assets/ico/apple-touch-icon-114-precomposed.png">
<link rel="apple-touch-icon-precomposed" sizes="72x72" href="assets/ico/apple-touch-icon-72-precomposed.png">
<link rel="apple-touch-icon-precomposed" href="assets/ico/apple-touch-icon-57-precomposed.png">
<link rel="shortcut icon" href="assets/ico/logoandeznet.png">
</kapo>
<korpo>
<div class="navbar navbar-inverse navbar-fixed-top">
<div class="navbar-inner">
<div class="container">
<button type="button" class="btn btn-navbar" data-toggle="collapse" data-target=".nav-collapse">
<span class="icon-bar"></interspaco>
<span class="icon-bar"></interspaco>
<span class="icon-bar"></interspaco>
</butono>
<a class="brand" href="http://andeznet.com">AndezNet</a>
<div class="nav-collapse collapse">
<ul class="nav pull-right">
<li class="active"><a href="index.php">Hejmo</a></ĉe la>
<ĉe la><a href="register.php">Registriĝi</a></ĉe la>
<li class="divider-vertical"></ĉe la>
<li class="dropdown">
<a class="dropdown-toggle" href="#" data-toggle="dropdown">Ensaluti <strong class="caret"></forta></a>
<div class="dropdown-menu" style="padding: 15px; rembura fundo: 0px;">
</div>
</ĉe la>
</la>
</div><!--/.nav-kolapso ->
</div>
</div>
</div>
<div class="container">
<div class="hero-unit">
<h2>Bonvenon al KSC-Aplikaĵo Ver 1.0.0</h2>
<p>Fontkoda Grupo <a href="http://andeznet.com">ANDEZNET</a> </p>
<p>Por ensaluti bonvolu fari <a href="register.php">Registriĝi</a> unue</p>
</div>
</div> <!-- /ujo ->
</korpo>
<div class="row-fluid">
<div class="span12">
<div class="row-fluid">
<div class="alert alert-info">
<a name="contact"></a>
<h2>www.andeznet.com</h2>
<p class="text-info">Teknologia Stokejo & Informoj</p>
<p>&kopii; <a href="http://andeznet.com">www.andeznet.com</a> <?php eoo dato("Y");?></p>
</div><!--/interspaco-->
</div><!--/vico-->
</div><!--/interspaco-->
</div><!--/vico-->
Poste ni faros validumadon per dosiero jquery.validate.min.js kiun ni antaŭe elŝutis, enigu la skripton sube en la indeksa dosiero post <skripto src =”assets / js / bootstrap.min.js”></skripto>
<skripto src="assets/js/jquery.validate.min.js" tajpu="text/javascript"></skripto>
<skripta tipo="text/javascript">
$.validigilo.setDefaults({
submitHandler: funkcio() { login(); },
});
$().ready(funkcio() {
$("#loginF").validate();
});
funkcio login(){
$("#loading").html('<div class="alert alert-block alert-success">Mohon Tunggu....</div>');
$.post('cek_login.php', $("form").serialize(), funkcio(rezulto){
$('form input[type="text"],form input[type="password"]').val(");
$("#loading").html(rezulto);
});
}
</skripto>
Ok jika sudah selesai kita buat form login nya seperti script dibawah ini di file index di bawah div class=”dropdown-menu” style=”remburaĵo: 15px; rembura fundo: 0px;”>
<form action="" identigilo="loginF" nomo="form" method="post">
<div klaso="form-group">
<etikedo por="username" klaso="control-label">Username</etikedo>
<input type="text" klaso="form-control" identigilo="username" nomo="username" placeholder="username" datumoj-eraro="Username anda masih kosong" required>
<div klaso="help-block with-errors"></div>
</div>
<div klaso="form-group">
<etikedo por="inputPassword" klaso="control-label">Password</etikedo>
<div klaso="form-group col-sm-6">
<input type="password" datumoj-minlength="10" klaso="form-control" identigilo="password" nomo="password" placeholder="Password" required>
</div>
</div>
<input type="submit" klaso="btn btn-info" value="Login" />
</opciovaloro=>
Selanjutnya kita masukan script seperti ini diatas form login <div id=”loading” style=”text-align: centro”></div> yang dimana script ini akan menunjukan keterangan validasi login dari username & password yang kita masukan. Lalu kita buat file cek_login.php dengan script seperti dibawah ini :
<?php
eraro_reportado(0);
inkluzivi "koneksi.php";
$user = $_POST['username'];
$pass = md5($_POST['password']);
// pastikan username dan password adalah berupa huruf atau angka.
$cek_lagi=mysqli_demando($db,"SELECT * FROM tbl_user WHERE username='$user' AND pass='$pass'");
$ketemu=mysqli_num_rows($cek_lagi);
$r=mysqli_fetch_array($cek_lagi,MYSQL_ASSOC);
// Apabila username dan password ditemukan
se ($ketemu > 0){
session_start();
$_SESSION['kode'] = $r['id_user'];
$_SESSION['namauser'] = $r['username'];
$_SESSION['passuser'] = $r['pass'];
$_SESSION['leveluser'] = $r['level_user'];
$_SESSION['w_login'] = $r['w_login'];
$id_user=$_SESSION['kode'];
se($_SESSION['leveluser']==1){
eoo "<div id='sukses' class='alert alert-info'><forta>BERHASIL...</forta><button type='button' class='close' data-dismiss='alert'><i class='ace-icon fa fa-times'></mi></butono></div><skripto>window.location ='media.php'</skripto>";
mysqli_demando($db,"update tbl_user set status=1,w_login=NOW() where id_user='$id_user'");
} alie se($_SESSION['leveluser']==2){
eoo "<div id='sukses' class='alert alert-info'><forta>BERHASIL...</forta><button type='button' class='close' data-dismiss='alert'><i class='ace-icon fa fa-times'></mi></butono></div><skripto>window.location ='media.php'</skripto>";
mysqli_demando($db,"update tbl_user set status=1,w_login=NOW() where id_user='$id_user'");
}
}
alie{
eoo "<div id='gagal' class='alert alert-danger'>Mohon maaf username & password anda salah<button type='button' class='close' data-dismiss='alert'><i class='ace-icon fa fa-times'></mi></butono></div>";
}
?>
OK, Sudah selesai sekarang kita tes masuk ke http://localhost/tutorial jika berhasil maka akan muncul seperti gambar dibawah ini :
Ok sekian Tutorial saya di minggu awal bulan Ramadhan ini. Untuk Download SourceCode bisa langsung download Aplikasi KSC Ver.1.0.0, di dalamnya ada form login, registri, & kumpulan soucecode dari Tutorial AndezNET.com saya bagikan GRATIS.
Ijonk
Weh..mantabs gan..tampilannya bagus agak mirip sama extjs..