Membuat Form Login Dengan PHP dan Mysql




Bagi yang baru belajar php dan ingin terus belajar dan mengembangkan pemrograman web php pasti sering menjumpai form login yang di gunakan admin untuk masuk ke menu utama. Form login berfungsi sebagai kunci keamanan sebelum menjalankan aplikasi yang berbasis web.  Langsung saja saya akan membahas satu persatu program untuk membuat form login yang cukup sederhana ini.

Kita buat database  terlebih dahulu di mysql dengan nama login
create database login;
Membuat tabel users
CREATE TABLE users(
 id_user INT (11) NOT NULL,
 nama VARCHAR (50) NOT NULL,
 username VARCHAR(50) NOT NULL,
 password VARCHAR(50) NOT NULL,
 PRIMARY KEY (id_user)
);
Setelah database dan tabel selesai kita buat, kita akan membuat beberapa file php yang harus di buat diantaranya:
1. koneksi.php
2. index.php
3. daftar.php
4. proses_daftar.php
5. login.php
6. cek_login.php
7. logut.php

1. Koneksi.php
<?php 
$host = mysql_connect("localhost","root","");
if($host){
 echo "koneksi host berhasil.<br/>";
}else{
 echo "koneksi gagal.<br/>";
}
$db = mysql_select_db("login");
if($db){
 echo "koneksi database berhasil.";
}else{
 echo "koneksi database gagal.";
}
?>
2. index.php
<?php
include "koneksi.php";
session_start();
if (!isset($_SESSION['username'])){
header ("location:login.php");
}
?>
Berhasil Login, <a href="logout.php">Logout</a>
3. daftar.php
<html>
<head>
<title>Daftar</title>
</head>
<body>
<form method="post" name="pendaftaran" action="proses_daftar.php">
<table border=0 align="center" cellpadding=7 cellspacing=0>
<tr>
<td colspan=3><center><font size=5>PENDAFTARAN USER</font></center></td>
</tr>
<tr>
<td>Nama</td><td>:</td><td><input type="text" name="nama"></td>
</tr>
<tr>
<td>Email</td><td>:</td><td><input type="text" name="email"></td>
</tr>
<tr>
<td>Username</td><td>:</td><td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td><td>:</td><td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan=2>&nbsp;</td>
<td><input type="submit" name="submit" value="DAFTAR"></td>
</tr>
<tr>
<td colspan=3><a href="login.php">LOGIN</a></td>
</tr>
</table>
</form>
</body>
</html>
4. proses_daftar.php

<?php
include "koneksi.php";
$nama = $_POST['nama'];
$email = $_POST['email'];
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($nama)){
echo "<script>alert('Nama belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else
if (empty($email)){
echo "<script>alert('Email belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else 
if(empty($username)){
echo "<script>alert('Username belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else 
if (empty($password)){
echo "<script>alert('Password belum di isi')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else{
$daftar = mysql_query("INSERT INTO users (id_user,nama,username,password) values ('$nama','$email','$username','$password')");
if ($daftar){
echo "<script>alert('Berhasil Mendaftar')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}else{
echo "<script>alert('Gagal Mendaftar')</script>";
echo "<meta http-equiv='refresh' content='1 url=daftar.php'>";
}
}
?>
5. login.php
<?php
include "koneksi.php";
session_start();
if (isset($_SESSION['username'])){
header ("location:index.php");
}
?>
<html>
<head>
<title>LOGIN</title>
</head>
<body>
<form method="post" name="login" action="cek_login.php">
<table border=0 align="center" cellpadding=5 cellspacing=0>
<tr>
<td colspan=3><center><font size=5>LOGIN</font></center></td>
</tr>
<tr>
<td>Username</td>
<td>:</td>
<td><input type="text" name="username"></td>
</tr>
<tr>
<td>Password</td>
<td>:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan=2></td>
<td><input type="submit" name="submit" value="LOGIN"></td>
</tr>
<tr>
<td colspan=3><a href="daftar.php">DAFTAR</a></td>
</tr>
</table>
</form>
</body>
</html>
6. cek_login.php
<?php
include "koneksi.php";
$username = $_POST['username'];
$password = $_POST['password'];
if (empty($username)){
echo "<script>alert('Username belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}else if (empty($password)){
echo "<script>alert('Password belum diisi')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}else{
session_start();
$login = mysql_query("select * from users where username='$username' and password='$password'");
if (mysql_num_rows($login) > 0){
$_SESSION['username'] = $username;
header("location:index.php");
}else{
echo "<script>alert('user atau password salah')</script>";
echo "<meta http-equiv='refresh' content='1 url=login.php'>";
}
}
?>
7. logout.php
<?php
session_start();
unset ($_SESSION ['username']);
?> 
<h2>Anda Berhasil logout..</h2>
Silahkan klik <a href="login.php"><b>Disini</b></a> untuk kembali masuk

Cukup sampai di sini silahkan anda coba script diatas jika masih bingung silahkan komen di kolom komentar ya, semoga berguna..

8 Comments

  1. Bisakah kamu ajarkan saya membuat website.
    Saya sudah mempunyai semua file index tersebut. Namun saya masih bingung,dari file yang saya miliki,bisakah saya membuat website dan mengupload ke domain saya sendiri? Atau masih adakah file yang saya butuhkan kembali?

    ReplyDelete
  2. Email saya ya.

    onekingzero0@gmail.com

    ReplyDelete
    Replies
    1. jika ingin pake yang mudah.. silahkan memakai wordpress, di unduh dan di upload ke server kalo cuman buat website.. biasanya hosting sudah memberikan fasilitas hosting wordpress. jika anda memiliki server sendiri saya sarankan memakai linux karena lebih mudah konfigurasinya untuk memasang wordpress.

      Delete
  3. Mantap Kak! Akan segera saya praktekkan dalam menunjang kemampuan saya, karena saya mendapat mata kuliah yang berakitan dengan PHP. Tulisan kakak sgt berguna bagi saya. Terima kasih kak, selalu sharing pengetahuan yaaa... Ditunggu untuk tulisannya yng lain :-). Saya merupakan mahasiswa dari stmik Atma Luhur, silahkan mampir di website kampus saya di https://www.atmaluhur.ac.id/

    Salam,
    Okkalinar.

    ReplyDelete
  4. Bagus sekali dan sangat mudah dimengerti untuk saya sebagai pemula yg ingin tau cara untuk membuat form login dan logout , terimakasih kak ditunggu untuk pengetahuan yang lainnya ,sukses selalu untuk kakak . Saya sadila septiani mahasiswa STMIK Atma Luhur , jangan lupa kunjungi website kampus saya https://www.atmaluhur.ac.id

    ReplyDelete
  5. Sangat bgus sekali artikel nya kak, mudah di pahami dan di mengerti untuk saya sebagai pemula, di tunggu lagi artikel2 yg lain nya kak, Sukses trus untuk kakak. Saya Alfina mahasiswa STMIK ATMA LUHUR jangan lupa kujungun website kampus saya https://www.atmaluhur.ac.id

    ReplyDelete
  6. Terimakasih kak ,sangat bagus sekali artikelnya saya nanti akan pratekkan dengan cara yang udah kakak kasih tau diatas karena saya dan temen-temen yang lain mendapatkan mata kuliah yang berkaitan tentang PHP,sekali lagi terima kasih ya kak ditunggu pengetahuan lainnya Sukses terus kak.
    Saya Citra Pratiwi Mahasiswa STMIK ATMA LUHUR , jangan lupa kunjungi website kamus saya
    https://www.atmaluhur.ac.id/

    ReplyDelete
  7. Terima kasih kak,atas pengetahuan yang telah di bagikan,semoga saya bisa belajar dan mempraktekannya,ditunggu juga pengetahuan lainnya,sukses terus kak,saya Rizky Suryanegara mahasiswa STMIK Atma luhur,jangan lupa kunjungi web kampus saya kak
    Http://www.atmaluhur.ac.id/

    ReplyDelete
Previous Post Next Post