Assalamualaikum Wr. Wb.
Membuat Simple Login System dengan PHP | Kali ini kita akan membahas cara membuat sistem login sederhana dengan PHP dan MySQL, ada beberapa hal yang di butuhkan sebelum kita membuat sistem ini, yaitu Web Server, biasanya kita pakai Xampp atau Wampp, bagi yang belum punya bisa mendownload di blog ini, setelah itu adalah text editor, kita bisa memakai Notepad atau Notepad++.
Pertama-tama kita membuat folder di htdocs jika sudah menginstall xampp.
Setelah itu kita buat databasenya di phpMyAdmin
id_user adalah Primary Key dengan autoincrement
username adalah nama unik dari user untuk login
password dengan fungsi md5 agar lebih aman
dan level untuk membedakan posisi login antara admin dan user.
jangan lupa di isi username=admin, password md5=admin, level=admin begitu juga dengan user
Setelah itu kita membuat file koneksi
<?php $host = "localhost"; $user = "root"; $pass = ""; $db = "tutorialphp"; $konek = mysql_connect($host, $user, $pass); if($konek){ mysql_select_db($db); } else { echo "Koneksi Gagal"; } ?>
$host adalah nama host kita yaitu localhost atau 127.0.0.1.
$user adalah nama user bawaan dari phpmyadmin, jadi jika sudah di ganti silahkan di sesuaikan
$pass adalah password phpmyadmin, sama dengan user
$db adalah nama database yang di gunakan.
Setelah itu kita membuat form untuk loginnya
<?php include ('koneksi.php'); ?> <h2>Silahkan Login </h2> <form method="post" action="login.php"> <table> <tr> <td>Username</td> <td><input type="text" name="username"></td> </tr> <tr> <td>Password</td> <td><input type="password" name="password"></td> </tr> <tr> <td></td> <td><input type="submit" value="Login !"></td> </tr> </table> </form>Jangan lupa untuk meng include kan file koneksi.php yang kita buat tadi. Form action ke login.php
Setelah itu kita buat file proses login.php
<?php include ('koneksi.php'); if(!empty($_POST)){ $username= $_POST['username']; $password= md5($_POST['password']); if(empty($username) OR empty($password)){ echo "Silahkan isi Username dan Password"; } else { $query = mysql_query("SELECT * FROM login WHERE username='$username' AND password='$password'"); $check = mysql_num_rows($query); $tampil = mysql_fetch_array($query); if($check>0){ $_SESSION['login'] = $tampil['username']; $_SESSION['level'] = $tampil['level']; if($_SESSION['level'] == "admin"){ header('location: admin/index.php'); } else { header('location: user/index.php'); } } else { echo "Password atau Username salah"; } } } ?>
Jangan lupa untuk include file koneksi.php
1. Mengecek jika form tidak kosong
2. Jika tidak kosong maka buat variable username dan password seperti diatas
3. Jika form username dan password kosong maka akan muncul peringatan
4. Jika tidak kosong maka akan membuat query dari tabel login dimana username dan password sama dengan variable yang bersangkutan
5. Mengecek baris dari query tersebut
6. Mengeluarkan data dari database dengan fetch_array dari query diatas
7. Jika baris query tersebut lebih dari 0 maka
8. Membuat Session login dan level
9. Jika level sama dengan "admin" maka akan otomatis ke halaman admin
10. Jika bukan maka akan ke halaman user.
Jadi buatlah file index.php di folder Admin dan User dengan isian "ADMIN" dan "USER" dan LINK LOGOUT di masing masing file.
<?php include ('../koneksi.php'); session_start(); ?> ADMIN <a href="logout.php">Logout</a>
Nah itulah script untuk Login ke admin atau user area, sekarang kita akan membuat system Log Out yang di simpan di folder admin dan user.
<?php include('../koneksi.php'); session_start(); session_destroy(); header('location: ../index.php'); ?>
Jika sudah simpan dengan nama logout.php di folder admin dan user, jika link logout di klik maka akan pindah ke index di halaman awal.
Itulah tadi script singkat(panjang si) untuk membuat system Login dan Logout dengan PHP dan mySQL, jika ada pertanyaan silahkan berkomentar atau kirimkan di FB dan mention di Twitter kami.
Sekian Artikel kali ini, semoga bermanfaat.
Wassalamualaikum Wr. Wb.
Posting Komentar
Pengunjung yang baik selalu meninggalkan komentar
Silahkan berikan komentar/kritik/saran tentang artikel ini untuk kemajuan blog ini
Mohon untuk tidak berkomentar berbau SARA, Pornografi dan Kata-kata kasar agar tidak terjadi kesalah pahaman disini...
Terima Kasih