Pertama buat dulu databasenya terserah anda saja asal nanti konfigurasinya benar, lalu buat tabel dengan nama user seperti dibawah ini :
CREATE TABLE IF NOT EXISTS `user` ( `username` varchar(20) NOT NULL, `password` varchar(100) NOT NULL, `nama` varchar(30) NOT NULL, `level` enum('admin','user') NOT NULL, PRIMARY KEY (`username`) ) ENGINE=MyISAM DEFAULT CHARSET=latin1; INSERT INTO `user` (`username`, `password`, `nama`, `level`) VALUES ('admin', '21232f297a57a5a743894a0e4a801fc3', 'mblasak', 'admin');
Kedua buat file index.php sebagai halaman utama/form loginnya lalu copykan code berikut :
<?php session_start(); ?> <!DOCTYPE html> <html> <head> <title>Contoh Login Form</title> </head> <body> <?php // menampilkan pesan kesalahan/validasi if(isset($_SESSION['pesan'])){ echo $_SESSION['pesan']; unset($_SESSION['pesan']); } // apa bila login berhasil tampilkan Pesan if (isset($_SESSION['username'])&&(isset($_SESSION['level']))){ echo "Selamat Anda berhasil login sebagai : ".$_SESSION['level']." "; echo '<a href=\'logout.php\'>LogOut</a><br />'; }else{ // apabila login gagal lanjut tampilkan form login ?> <form action="login.php" method="POST"> <table> <tr> <td>Username</td> <td>:</td> <td><input name="username" type="text"></td> </tr> <tr> <td>Password</td> <td>:</td> <td><input name="password" type="password"></td> </tr> <tr> <td colspan="3" align="left"><input name="submit" type="submit" value="Login"></td> </tr> </table> </form> <?php } ?> </body> </html>
Langkah Ketiga buatlah file login.php dan copykan code berikut :
<?php session_start(); // koneksi database --------------------------------------------> $db = new mysqli ( "localhost" , "root" , "" , "test" ); echo $db->connect_errno?'Koneksi gagal : '.$db->connect_error:''; //<-------------------------------------------------------------- if(isset($_POST['username']) && ($_POST['password'])){ $username = $db->real_escape_string($_POST['username']); $password = $db->real_escape_string(md5($_POST['password'])); $sql = "select * from user where username = '$username' AND password = '$password'"; $result = $db->query($sql); if ($result->num_rows == 1){ $row = $result->fetch_object(); $_SESSION['username'] = $row->username; $_SESSION['level'] = $row->level; }else{ $_SESSION['pesan']="Username atau Password salah"; } }else{ $_SESSION['pesan']="Username atau password tidak boleh kosong"; } header("location:index.php"); ?>Langkah Keempat buat file dengan nama logout.php dan copy juga code berikut :
<?php session_start(); // apabila ditekan tombol logout, session username & level akan hilang unset($_SESSION['username']); unset($_SESSION['level']); header("location:index.php"); ?>Apabila anda mengikuti langkah-langkah dengan benar maka akan tampil seperti gambar dibawah :
Gambar jika username dan password tidak sesuai dengan yang ada pada database.
Gambar jika username atau password kosong maka akan tampil seperti ini.
9 comments:
tengkyu broo
Sangat membantu,,
Makasih gan..
Salam Kenall :) . .
terimakasih kembali agan2 sudah berkunjung diblog ini ... :)
mantap bro
username sama password'a apa ?
mantep kang tutorialnya : http://www.tutorhack.com
ga pake session destroy kang buat logoutnya ??
mas klu untuk PHP5 support nggak ya'''
Very nice article, you may go there doraemon stand by watch and download to watch doraemon streaming atau mau trik internet gratis gratis telkomsel trik internet gratis gratis telkomsel terbaru, kamu juga dapat membaca dan mendownload buku Algoritma dan Pemrograman dalam Bahas Pascal dan C Karya Renaldi Munir, selain itu bisa juga membaca trik VPS gratis dari digital Ocean http://www.pakteguh.com
Post a Comment
Note: Only a member of this blog may post a comment.