Showing posts with label MySQL. Show all posts
Showing posts with label MySQL. Show all posts

Thursday, March 23, 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Hapus Data Database


SERI CRUD - Setelah sebelumnya kita mempelajari bagaimana cara menampilkan data, menambah data dan mengedit data kita masuk seri CRUD yang terakhir yaitu hapus data pada database MySQL dengan PHP.

Untuk membuat hapus data pada database logikanya link hapus akan diarahkan pada sebuah file dan dibelakangnya kita berikan ?id= lalu kita isikan id mana yang akan dihapus. Untuk menangkap id tersebut kita dapat menggunakan variabel $_GET . Tentunya sobat sudah mengetahui perbedaan antara $_GET dan $_POST. Pada tahap hapus ini tingkat kesulitanya lebih mudah daripada teknik yang lain. Yang pasti kita tidak perlu membuat form tinggal kita menangka id dan menjalankan query untuk hapus data.

CARA MENGHAPUS DATA DARI DATABASE DENGAN PHP
Oke kita masuk ke topik pembahasan yaitu Menghapus Data Dari Database Dengan PHP. Pertama buatlah file bernama hapus.php karena pada file index.php kita memberian alamat dari hyperlink adalah hapus.php
<a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
Berikut syntax dari file hapus.php

hapus.php
<?php 
include"koneksi.php";
$id = $_GET['id'];

mysqli_query($koneksi,"DELETE FROM siswa WHERE id = $id");
header("location: index.php?pesan=delete");
 ?>

Yang pasti pertama kita include kan file koneksi.php agar bisa terhubung dengan database
include"koneksi.php";
Kemudian kita tangkap data id yang akan dihapus menggunakan $_GET
$id = $_GET['id'];
Kemudian kita isikan query untuk menghapus data
mysqli_query($koneksi,"DELETE FROM siswa WHERE id = $id");
Jika proses berhasil maka halaman akan dialihkan ke index.php?pesan=hapus
header("location: index.php?pesan=hapus");
Saya coba menghapus data yang paling bawah dan apa yang akan terjadi ?


KESIMPULAN
Yak, data berhasil dihapus ! Saya sudah membahas bagaimana membuat sebuah aplikasi CRUD sederhana mulai dari C sampai D sudah saya ulas semua. Aplkasi ini saya rangkai se sederhana mungkin agar sobat dapat memahaminya dengan mudah. Terima kasih sudah menyempatkan waktu untuk mengikuti tutorial saya ini jangan lupa tinggalkan jejak dengan memberikan komentar ^_^ Sekian Terima Kasih

Wednesday, March 22, 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Edit Data Pada Database


SERI CRUD - Pada tutorial PHP seri CRUD kita telah membahas bagaimana cara menampilkan data pada database dan menambah data pada database . Pada tutorial part 3 ini kita akan mempelajari bagaimana cara edit data pada database. untuk edit data ini lebih susah daripada menambah dan menampilkan data.

Logika dari edit adalah dengan cara membuat hyperlink dan hyperlink itu redirect ke halaman edit. Di url halaman edit itu ditambahkan id dari data tersebut. Lalu kita tampilkan data yang akan di edit tersebut dimasukkan pada value berdasarkan url menggunakan $_GET. Pasti bingung ? oke santai saja akan saya jelaskan sedetail mungkin. Simak tutorial berikut ini.

MEMBUAT CRUD EDIT DATA
Coba sobat perhatikan pada file index.php terdapat link untuk mengarahkan ke file edit.php sekaligus mengirimkan id data yang mau diedit
<a href="edit.php?id=<?php echo $data[id] ?>">Edit</a>
Dapat sobat lihat pada syntax di atas. hyperlink tersebut mengarahkan ke file edit.php. File edit.php ini kita isi dengan form yang memiliki value sesuai dengan data berdasarkan id data yang ingin kita edit.

<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD Sederhana</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD Sederhana</h1>
    <h3>www.script-kiddies.org</h3>
</div>
<br>
<center>
<a href="index.php" class="btn-tambah">Lihat Semua Data</a><br><br>
<?php
include"koneksi.php";
$query = mysqli_query($koneksi,"SELECT * FROM siswa WHERE id = $_GET[id]");
while ($data = mysqli_fetch_array($query)) {
?>
<form method="POST" action="a_edit.php">
    <table style="width: 20%;">
        <tr>
            <td>Nama </td>
            <td><input type="text" name="nama" value="<?php echo $data['nama']?>"></td>
        </tr>
        <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat" value="<?php echo $data['alamat']?>"></td>
        </tr>
        <tr>
            <td>Kelas </td>
            <td><input type="text" name="kelas" value="<?php echo $data['kelas']?>"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Submit"></td>
        </tr>
    </table>
</form>
<?php } ?>
</center>
</body>
</html>

Coba salah satu hyerplink Edit kamu klik maka akan muncul seperti ini


Coba perhatikan pada syntax berikut akan saya jelaskan kegunaan dari masing - masing syntax tersebut
include"koneksi.php";
$query = mysqli_query($koneksi,"SELECT * FROM siswa WHERE id = $_GET[id]");
while ($data = mysqli_fetch_array($query)) {
Pertama kita include kan file koneksi.php agar file dapat terhubung dengan database.
include"koneksi.php";
Kemudian kita tangkap data id yang dikirimkan melalui URL
$id = $_GET['id'];
Dan kemudian kita tampilkan data tersebut berdasarkan id yang ditangkap
$query = mysqli_query($koneksi,"SELECT * FROM siswa WHERE id = $id");
Perhatikan pada fungsi mysqli_query tersebut. Seperti yang sudah saya jelaskan fungsi mysqli_query berfungsi untuk menjalankan query / perintah MySQL. Jadi saya menampilkan data berdasarkan siswa yang ber id sesuai dengan url yang dikirimkan tadi. di URL terdapat ?id=1 . Jadi angka siswa yang ber ID 1 itu yang ditampilkan. Jadi jika di terjemahkan syntax tersebut seperti ini SELECT * FROM siswa WHERE id = 1 . Siswa yang ber id adalah Yogi.
<form method="POST" action="a_edit.php">
    <table style="width: 20%;">
        <tr>
            <td>Nama </td>
            <input type="hidden" name="id" value="<?php echo $data['id']?>">
            <td><input type="text" name="nama" value="<?php echo $data['nama']?>"></td>
        </tr>
        <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat" value="<?php echo $data['alamat']?>"></td>
        </tr>
        <tr>
            <td>Kelas </td>
            <td><input type="text" name="kelas" value="<?php echo $data['kelas']?>"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Submit"></td>
        </tr>
    </table>
</form>
Action dari edit tersebut saya arahkan ke file a_edit.php dan memiliki method POST. Kita juga mengirimkan data id yang sedang di edit ini. agar nanti di file update.php jadi ketauan data yang ber id mana yg akan di ubah. Karena input tersebut tidaklah terlalu penting ditampilkan jadi type dari input tersebut saya beri hidden agar dia tidak ditampilkan pada web browser.
<input type="hidden" name="id" value="<?php echo $data['id']?>">
Karena proses form tersebut kita arahkan pada file a_edit.php jadi buatlah file bernama a_edit.php yang berisi query untuk update.

<?php
include"koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

mysqli_query($koneksi,"UPDATE siswa SET nama = '$nama', alamat = '$alamat', kelas = '$kelas' WHERE id = $id");
header("location: index.php?pesan=edit");
?>

Hampir sama dengan proses input yaitu kita menangkap hasil inputan sesuai dengan nama input pada form edit tadi

$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

Perbedaan dari input dan update terletak pada parameter mysqli_query, dimana untuk mengedit data kita menggunakan query UPDATE SET ~
mysqli_query($koneksi,"UPDATE siswa SET nama = '$nama', alamat = '$alamat', kelas = '$kelas' WHERE id = $id");
Terakhir setelah proses edit selesai halaman akan redirect ke index.php?pesan=edit
header("location: index.php?pesan=edit");
Jadi keseluruhan dari syntax tersebut seperti ini

edit.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD Sederhana</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD Sederhana</h1>
    <h3>www.script-kiddies.org</h3>
</div>
<br>
<center>
<a href="index.php" class="btn-tambah">Lihat Semua Data</a><br><br>
<?php
include"koneksi.php";
$id = $_GET['id'];
$query = mysqli_query($koneksi,"SELECT * FROM siswa WHERE id = $id");
while ($data = mysqli_fetch_array($query)) {
?>
<form method="POST" action="a_edit.php">
    <table style="width: 20%;">
        <tr>
            <td>Nama </td>
            <input type="hidden" name="id" value="<?php echo $data['id']?>">
            <td><input type="text" name="nama" value="<?php echo $data['nama']?>"></td>
        </tr>
        <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat" value="<?php echo $data['alamat']?>"></td>
        </tr>
        <tr>
            <td>Kelas </td>
            <td><input type="text" name="kelas" value="<?php echo $data['kelas']?>"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Submit"></td>
        </tr>
    </table>
</form>
<?php } ?>
</center>
</body>
</html>

a_edit.php
<?php 
include"koneksi.php";
$id = $_POST['id'];
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

mysqli_query($koneksi,"UPDATE siswa SET nama = '$nama', alamat = '$alamat', kelas = '$kelas' WHERE id = $id");
header("location: index.php?pesan=edit");
?>

Sekarang kita coba merubah data dan klik simpan


Saya mencoba merubah nama Yogi menjadi Yogi pras dan alhasil seperti ini


KESIMPULAN
Dapat dilihat pada gambar di atas, nama Yogi berubah menjadi Yogi Pras dan muncul kata "Data Berhasil Diedit", jadi kita sudah menguasai teknik CRUD pada bagian update. Setelah kita berhasil menampilkan,menambah,dan mengedit waktunya kita menginjak seri CRUD terakhir yaitu hapus data. Oke jika ada yang ditanyakan silahkan ditanyakan, Sekian Terima Kasih

Tuesday, March 21, 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Input Data Ke Database


SERI CRUD - Pada tutorial Seri CRUD yang ke dua ini kita akan mempalajari bagaimana cara menginput atau menambahkan data ke database menggunakan PHP. Pada tutorial sebelumnya kita telah mempalajari bagaiamana cara menampilkan data dari database saya harapkan sobat sudah memahaminya sebelum lanjut ke tutorual ini. Tutorial ini adalah lanjutan dari seri sebelumnya.

TAHAP PELAKSANAAN - INPUT DATA KE DATABASE
Pertama kita buat terlebih dahulu file bernama tambah.php. File tambah.php ini berfungsi sebagai form untuk memasukkan data. Jadi ketika tombol tambah data yang berada pada index akan dilempar ke halaman tambah.php ini.

tambah.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD Sederhana</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD Sederhana</h1>
    <h3>www.script-kiddies.org</h3>
</div>
<br>
<center>
<a href="index.php" class="btn-tambah">Lihat Semua Data</a><br><br>
<form method="POST" action="a_tambah.php">
    <table style="width: 20%;">
        <tr>
            <td>Nama </td>
            <td><input type="text" name="nama"></td>
        </tr>
        <tr>
            <td>Alamat </td>
            <td><input type="text" name="alamat"></td>
        </tr>
        <tr>
            <td>Kelas </td>
            <td><input type="text" name="kelas"></td>
        </tr>
        <tr>
            <td></td>
            <td><input type="submit" name="submit" value="Submit"></td>
        </tr>
    </table>
</form>

</center>
</body>
</html>

Perhatikan pada syntax di atas. Saya membuat sebuah form yang memiliki method POST dan data dari inputan tersebut akan dilempar ke file a_tambah.php , a_tambah.php itu berfungsi sebagai aksi untuk menangkap hasil inputan dan memasukkanya ke database. Oke buatlah sebuah file bernama a_tambah.php

a_tambah.php

<?php
include"koneksi.php";
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];

mysqli_query($koneksi, "INSERT INTO siswa VALUES(NULL, '$nama', '$alamat', '$kelas')");
header("location:index.php?pesan=tambah");
 ?>

Pertama kita hubungkan dengan database. Karena kita membutuhkan koneksi database agar data dapat dikirim ke database
include"koneksi.php";
Kedua saya tangkap hasil inputan tadi dan menyimpanya dalam variabel.['nama'] ['alamat'] dan ['kelas'] harus sama dengan nama dari input yang kita buat tadi, Sebagai contoh ada salah satu input yang bernama 'alamat' jadi untuk mendapatkan hasil inputan alamat ini kita dapat menggunakan $_POST['alamat']
$nama = $_POST['nama'];
$alamat = $_POST['alamat'];
$kelas = $_POST['kelas'];
Ketiga saya membuat fungsi mysqli_query dan memasukkan query untuk menambahkan data, yaitu menggunakan INSERT INTO VALUES(). Values pertama saya isi NULL karena pada kolom pertama memiliki tipe auto_increment yang berarti dia akan menambah angka secara otomatis. Lalu pada urutan kedua saya beri $nama karena pada urutan kolom kedua adalah kolom nama, jadi kita isi saja hasil input dari input yang bernama 'nama' yang sudah saya simpan dalam database.
mysqli_query($koneksi, "INSERT INTO siswa VALUES(NULL, '$nama', '$alamat', '$kelas')");
Dan yang terakhir ketika proses input data sudah lancar maka halaman akan diarahkan ke index.php?pesan=tambah
header("location:index.php?pesan=tambah");
ini bertujuan untuk membuat pesan bahwa data telah berhasil di input. coba teman-teman lihat file index.php yang terdapat penampil pesan  yang sudah saya buat dan saya bilang akan saya jelaskan di part ini.

Coba perhatikan lagi syntax ini pada file index.php
<?php
if (isset($_GET['pesan'])) {
    if ($_GET['pesan'] == "tambah") {
        echo "<h2>Data Berhasil Ditambah</h2>";
    }elseif ($_GET['pesan'] == "edit") {
        echo "<h2>Data Berhasil Diedit</h2>";
    }elseif ($_GET['pesan'] == "hapus") {
        echo "<h2>Data Berhasil Dihapus</h2>";
    }
}

 ?>
Jadi jika ada $_GET['pesan'] terpenuhi atau sibmol ?pesan dan jika isi dari pesan tersebut tambah maka akan menampilkan text Data Berhasil ditambah. Berhubung ketika data berhasil ditambahkan akan redirect ke halaman index.php?pesan=tambah maka akan muncul kata Data Berhasil Ditambah

Oke setelah kita memahami alur dari menambah data ini kita coba eksekusi apakah script yang kita buat tadi berhasil ?


Oke berhasil

KESIMPULAN
Jadi intinya untuk menambah data ke database ini kita dapat menggunakan query SQL untuk menginput data yaitu dengan INSERT INTO VALUES dan kita juga menangkap hasil inputan menggunakan variabel superglobal POST / $_POST . Dan ketika proses tambah data berhasil jangan lupa arahkan halaman menggunakan fungsi header();. Yak itu saja jika ada yang ditanyakan silahkan berikan komentar, Sekian Terima Kasih

Monday, March 20, 2017

Membuat CRUD Sederhana Dengan PHP Dan MySQL - Menampilkan Data Dari Database


SERI CRUD - Apa kabar sobat semua, Sekarang saya akan membahas teknik CRUD dalam PHP. Apa pentingnya sih CRUD ini ? CRUD sangatlah penting dan wajib dikuasi oleh programmer. CRUD berfungsi untuk menampilkan, mengedit, menambah dan meghapus data pada database. Semua aplikasi dan website dinamis pasti memiliki fitur untuk memanipulasi data. Hanya dengan menguasai CRUD ini kita dapat membuat sebuah aplikasi sederhana.

Saya harapkan sobat semua sudah menguasai dasar - dasar dari PHP seperti mengenal sintaks, tipe data, variabel, percabangan, perulangan, fungsi, penganganan, form, session, hingga koneksi ke database. Selanjutnya kita bisa membuat sebuah aplikasi CRUD sederhana. Jika sobat belum menguasai dasar - dasar dari PHP silahkan sobat mempelajarinya terlebih dahulu agar tidak tersesat di jalan :v . Dasar - dasar PHP dapat dipelajari di blog Script Kiddies pada kategori PHP

PENGERTIAN CRUD
Sebelum membahas cara membuat aplikasi CRUD sederhana ada baiknya kita mengenal terlebih dahulu pengertian dari CRUD karena mungkin banyak dari sobat semua yang masih bingung apasih CRUD ini ?

CRUD adalah singkatan dari  Create, Read, Update, Delete . Jadi singkat cerita CRUD adalah teknik dalam bahasa pemrograman yang berfungsi untuk memanipulasi atau mengelola database. Pertama kita mengenal istilah Create ( Membuat ) maksudnya kita dapat membuat / menambah data ke database, Read ( Membaca ) maksudnya kita dapat menampilkan atau membaca data yang ada di database, Update ( Edit ) maksudnya kita dapat mengedit data - data yang ada di dalam database, Delete ( Hapus ) maksudnya kita dapat menghapus data yang ada pada database. Sedikit informasi bahwa database yang kita gunakan kali ini menggunakan MySQL.

PERSIAPAN MEMBUAT CRUD
Karena kita bermain - main dengan database maka kita harus membuat database baru. Disini saya memberikan nama database latihan yang memiliki tabel bernama siswa dan memiliki 4 kolom yaitu id, nama, alamat, kelas. Jadi kita akan memanipulasi database latihan

Strukturnya seperti ini

Jangan lupa isi databasenya
CARA MENAMPILKAN DATA DARI DATABASE
Setelah selesai membuat database. Kita harus mengkoneksikan antara PHP dengan database MySQL yang kita buat tadi. Untuk penjelasan lebih lengkapnya tentang cara menghubungkan database MySQL sudah saya bahas pada tutorial sebelumnya Membuat Koneksi PHP Dengan Database MySQL . Saya memberikan nama file koneksi tersebut dengan nama koneksi.php . Isi dari koneksi tersebut adalah seperti ini

koneksi.php
<?php 
$host = "localhost";
$user = "root";
$pass = "password";
$db   = "latihan";

$koneksi = mysqli_connect($host, $user, $pass, $db);
 ?>

Parameter dari $koneksi saya simpan dalam variabel agar lebih terstruktur. Silahkan ganti parameter $user dan $pass sesuaikan dengan username dan password MySQL milik sobat.

Sekarang buat file index.php yang akan menampilkan data pada tabel siswa.

index.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat CRUD Sederhana</title>
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>

<div class="title">
    <h1>Membuat CRUD Sederhana</h1>
    <h3>www.script-kiddies.org</h3>
</div>
<br>
<center> 
<?php 
if (isset($_GET['aksi'])) {
if ($_GET['aksi'] == "tambah") {
echo "<h2>Data Berhasil Ditambah</h2>";
}elseif ($_GET['aksi'] == "edit") {
echo "<h2>Data Berhasil Diedit</h2>";
}elseif ($_GET['aksi'] == "hapus") {
echo "<h2>Data Berhasil Dihapus</h2>";
}
}

?>
<a href="tambah.php" class="btn-tambah">Tambah Data</a>
<table>
    <thead>
        <tr>
            <th>No</th>
            <th>Nama</th>
            <th>Alamat</th>
            <th>Kelas</th>
            <th>Aksi</th>
        </tr>
    </thead>
    <tbody>
    <?php
    include"koneksi.php";
    $query = mysqli_query($koneksi,"SELECT * FROM siswa")or die(mysqli_error($koneksi));
    $no = 1;
    while ($data = mysqli_fetch_array($query)) {
    ?>
        <tr>
            <td><?php echo $no++; ?></td>
            <td><?php echo $data['nama'];?></td>
            <td><?php echo $data['alamat'];?></td>
            <td><?php echo $data['kelas']; ?></td>
            <td>
            <a href="edit.php?id=<?php echo $data[id] ?>">Edit</a> |
            <a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
            </td>
        </tr>
    <?php } ?>
    </tbody>
</table>
</center>

</body>
</html>

Pada script di atas saya membuat element table HTML agar data dapat ditamplkan dalam tabel. Lalu perhatikan pada syntax
<?php
    include"koneksi.php";
    $query = mysqli_query($koneksi,"SELECT * FROM siswa")or die(mysqli_error($koneksi));
    $no = 1;
    while ($data = mysqli_fetch_array($query)) {
    ?>
        <tr>
            <td><?php echo $no++; ?></td>
            <td><?php echo $data['nama'];?></td>
            <td><?php echo $data['alamat'];?></td>
            <td><?php echo $data['kelas']; ?></td>
            <td>
            <a href="edit.php?id=<?php echo $data[id] ?>">Edit</a> |
            <a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
            </td>
        </tr>
    <?php } ?>
Hiraukan terlebih dahulu syntax if (isset($_GET['aksi'])) { Akan saya jelaskan pada tutorial berikutnya

Pertama kita menghubungkan file index.php dengan koneksi.php menggunakan fungsi include. Mengapa kita menghubungkan file index.php dengan koneksi.php ? karena untuk menampilkan data pada database kita membutuhkan koneksi ke database. Pada file koneksi.php terdapat perintah untuk menghubungkan koneksi PHP dengan MySQL. Jika kita membuat koneksi 1 per 1 pada setiap file pasti akan terasa lama. Oleh karna itu saya sisipkan file koneksi.php dengan fungsi include
include"koneksi.php";
Lalu terdapat $query yang berisi fungsi mysqli_query. mysqli_query berfungsi untuk menjalanlan query SQL pada PHP. Pertama kita mengambil variabel koneksi terlebih dahulu lalu kita memasukkan query SQL untuk menampilkan data yaitu dengan SELECT * FROM siswa. Maksudnya kita akan menampilkan semua data yang berada pada tabel siswa. Lalu or die mysqli_error berfungsi untuk menampilkan error ketika query gagal dijalankan.
$query = mysqli_query($koneksi,"SELECT * FROM siswa")or die(mysqli_error($koneksi));
Setelah membuat query untuk menampilkan data. Sekarang bagaimana cara agar data tersebut dapat ditampilkan pada browser ? . Kita dapat menggunakan perulangan while php
while ($data = mysqli_fetch_array($query)) {
    ?>
        <tr>
            <td><?php echo $no++; ?></td>
            <td><?php echo $data['nama'];?></td>
            <td><?php echo $data['alamat'];?></td>
            <td><?php echo $data['kelas']; ?></td>
            <td>
            <a href="edit.php?id=<?php echo $data[id] ?>">Edit</a> |
            <a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
            </td>
        </tr>
    <?php } ?>
Pada fungsi while kita memecahkan data menjadi array dan memasukkannya ke dalam variabel data.agar data bisa kita tampilkan dalam bentuk perulagan.
$data = mysqli_fetch_array($query)

Lalu kita menampilkan datanya menggunakan array
<td><?php echo $data['nama'];?></td>
<td><?php echo $data['alamat'];?></td>
<td><?php echo $data['kelas']; ?></td>
Lalu ada lagi $no++ . Maksudnya dia akan mencetak angka sesuai record yang ada. $no memiliki nilai 1 dan saya berikan plus plus dibelakangnya agar nomor 1 tersebut dapat bertambah sampai perulangan selesai.

Terakhir perhatikan pada link edit dan hapus berikut. ini untuk membuat link edit data dan hapus data. data di edit atau di hapus dengan menggunakan pengiriman data melalui url($_GET). Arti dari $_GET ini sudah saya jelaskan pada tutorial sebelumnya Penanganan Form Pada PHP
<a href="edit.php?id=<?php echo $data[id] ?>">Edit</a> |
<a href="hapus.php?id=<?php echo $data[id] ?>">Hapus</a>
Lalu agar lebih cantik tambahkan juga file style.css yang berisikan syntax berikut

body{
    margin: 0;
}
.title{
    background: #3498db;
    color: white;
    padding: 10px;
    text-align: center;
}
.btn-tambah{
    background: #0594f5;
    color: white;
    padding: 10px 16px;
    text-decoration: none;
}
.btn-tambah:hover{
    background: #69a4cc;
}
table{
    width: 70%;
    border-collapse: collapse;
    margin-top: 20px;
}
table tr th,
table tr td{
    border: 1px solid #3f3f3f;
    padding: 10px 24px;
    text-align: center;
}
table tr th{
    background: #3498db;
    color: white;
}
table tr:hover{
    background: whitesmoke;
}
Setelah kita memahami alur dari menampilkan data ini sekarang kita coba buka folder kerja kita dengan menggunakan localhost


KESIMPULAN
Jadi untuk menampilkan data dari database kita dapat mengegunakan fungsi mysqli_query dan mengisikan query untuk menampilkan data. Setelah itu kita berikan sentuhan perulangan agar data tersebut dapat mengulang alias dapat tampil semua, Jangan lupakan fungsi mysqli_fetch_array yang berfungsi untuk merubah data menjadi array agar dapat ditampilkan dengan perulangan

Friday, March 17, 2017

Membuat Form Login Degan PHP Dan MySQL Lengkap Dengan CSS ( Part 3 )


MEMBUAT FORM LOGIN DENGAN PHP DAN MYSQL LENGKAP DENGAN CSS
Setelah sebelumnya kita mempelajari bagaimana alur sebuah form login bekerja sekarang kita akan memberikan pewarnaan pada halaman login ini. Jadi kita akan menanamkan syntax CSS agar halaman login yang kita buat ini memiliki kesan bagus, keren dan enak dipandang. Saya harapkan sobat sudah mengikuti Tutorial PHP sebelumnya yaitu Part 1 dan Part 2 wajib sobat ikuti agar kita tidak tersesat dijalan dan juga sobat juga harus memiliki dasar - dasar PHP dan CSS dan juga sobat harus memiliki alat dan bahan agar form login yang kita buat bisa maksimal. Berikut alat dan bahan yang dibutuhkan

ALAT DAN BAHAN

MEMBUAT LOGIN BERGAYA FLAT DESAIN
Sekarang kita memasuki Tahap Cara Membuat Halaman Login Bergaya Flat Desain , yang pertama sobat sediakan file - file yang dibutuhkan terlebih dahulu seperti background dan font yang sudah saya sediakan tadi, pilih lato-regular lalu copy ke folder kerja sobat yang sudah kita buat pada tutorial sebelumnya.


Jika sudah kita rombak lagi file index.php lalu rubah syntaxnya menjadi seperti ini

index.php
<!DOCTYPE html>
<html>
<head>
    <title>Membuat Form Login</title>
<meta charset="utf-8">
<meta name="viewport" content="width=1000, initial-scale=1.0, maximum-scale=1">
<link rel="stylesheet" type="text/css" href="style.css">
</head>
<body>
<center>
<h2>Membuat Halaman Login Sederhana<br>
<small>www.script-kiddies.org</small></h2>
</center>
<div class="form-login">
    <div class="form-header">
        <h3>HALAMAN LOGIN</h3>
    </div>
    <div class="form-body">
        <form method="POST" action="proses.php">
        <center>
            <input type="text" name="username" placeholder="Username">
            <input type="password" name="password" placeholder="Password">
            <input type="submit" name="submit" value="Login">
        </center>
        </form>
    </div>
    </div>
</body>
</html>

Maka tampilanya akan berubah seperti ini
Loh kenapa kok masih putih - putih nggak ada style ? itu karena kita belum mengisi style.css atau style.css masih kosong oleh karena itu tampilan login masih belum memiliki warna, oke sekarang kita berikan sentuhan CSS ketik synax berikut jangan copas :v agar sobat dapat memahami arti setiap syntax yang ada.

style.css
@font-face{
src: url("lato-regular.ttf");
font-family: lato;
}
*{
    font-family: lato;
    box-sizing: border-box;
}
body{
    margin: 0;
    background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("bg.png");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    position: relative;
}
h2{
    color: white;
    text-shadow: 2px 3px 5px black;
}
.form-login{
    background: white;
    width: 35%;
    margin: 0 auto;
    border: 1px solid #e11616;
}
.form-header{
    background: #e11616;
    color: white;
    padding: 10px 12px;
    text-align: center;
}
.form-body{
    padding: 8%;
}
input[type=text],
input[type=password]{
    background: transparent;
    border-radius: 0;
    border-bottom: 2px solid #e11616;
    border-top: 0;
    border-left: 0;
    border-right: 0;
    width: 80%;
    margin-bottom: 10%;
    font-weight: bold;
    font-size: 13px;
    padding-top: 10px;
    padding-bottom: 10px;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -o-transition: all 0.5s;
    transition: all 0.5s;
}
input[type=text]:focus,
input[type=password]:focus{
    width: 85%;
}
input[type=submit]{
    background: #e11616;
    border-radius: 5px;
    width: 80%;
    color: white;
    border: 1px solid transparent;
    padding: 10px 14px;
    font-weight: bold;
    text-transform: uppercase;
    cursor: pointer;
}
input[type=submit]:hover{
    background: crimson;
}

Nahh tampilan login menjadi lebih bagus
Pertama kita merubah font default halaman login dengan font external yaitu dengan menggunakan @font-face. Setelah itu saya memberikan background sekaligus memberikan efek gelap pada background tersebut.
background-image: linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)), url("bg.png");
Lalu saya mewarnai dan mengatur jarak form login sesuai dengan class nya masing - masing dan saya juga memberikan efek pada form input yaitu hanya ada sebuah garis bawah yang saya wakli border-bottom dan border lain saya hilangkan dan juga saya mengatur ukuran dari font ketika input tersebut terisi
input[type=text]:focus,
input[type=password]:focus{
    width: 85%;
}
Berfungsi ketika input tersebut terfokuskan atau ketika input kita klik maka ukuran dari form input akan menjadi lebih lebar
input[type=submit]:hover{
    background: crimson;
}
Hover berguna ketika mouse diarahkan maka element yang dimaksud akan berubah sesuai setting yang kita tetapkan. Pada kasus ini saya merubah background dari button submit menjadi warna dengan kode crimson

Halaman Login
Halaman admin silahkan sobat kembangkan
KESIMPULAN
Oke kita sudah selesai membuat sebuah form login sekaligus memberikan pewarnaan pada form login tersebut. Jadi seperti inilah alur dari membuat sebuah form login lengkap dengan validasi dan stylenya sobat bisa kembangkan lagi apa yang saya sampaikan dan jika sobat memiliki pertanyaan silahkan berikan komentar. Oh ya untuk tutorial form login akan saya lanjutkan pada kesempatan yang akan datang. Sekian Terima Kasih

Membuat Form Login Dengan PHP Dan MySQL Dengan Enkripsi MD5 ( Part 2 )


MEMBUAT FORM LOGIN PHP BAGIAN 2
Setelah sebelumnya part sebelumnya kita hanya membuat validasi form login dimana dia akan mengecek ketersediaan data pada database. Berhubung kita sudah masuk pada tahap ke 2 kita akan membuat sebuah session yang berfungsi sebagai penanda siapa sih yang masuk ? dan ketika sudah login maka cleint akan diarahkan ke sebuah halaman. Dan kita juga akan membuat file yang berfungsi sebagai logout yaitu dengan cara menghancurkan session. Penasaran ? oke ikuti langkah - langkah berikut. Oh iya pastikan sobat sudah mengikuti tutorial Part ke 1 karena pada tutorial kali ini adalah terusan dari tutorial sebelumnya

MEMBUAT VALIDASI LOGIN DENGAN PHP DAN MYSQL
Sebelumnya kita sudah membuat sebuah file yang bernama proses.php yang berfungsi sebagai validasi pada login dan mengangkap hasil username dan password yang di inputkan. Oke sekarang rubah syntax berikut menjadi seperti ini

proses.php
<?php
include"koneksi.php";

$username = $_POST['username'];
$password = $_POST['password'];

$query = mysqli_query($koneksi, "SELECT * FROM admin WHERE username = '$username' AND password = '$password'");
$cek = mysqli_num_rows($query);

if ($cek > 0) {
session_start();
$_SESSION['username'] = $username;
$_SESSION['status'] = 'login';
header("location: admin/index.php");
}else{
echo "<script>alert('Username Atau Password Salah');window.location='index.php'</script>";
}

?>

Disini saya membuat sebuah validasi yang saya berikan nama variabel cek. Jadi logikanya jika $cek memiliki nilai lebih besar dari 0 (Berarti username dan password tidak benar) maka dia akan membuat session baru dan dia akan otomatis redirect ke sebuah halaman. Dan jika username atau password salah akan muncul peringatan bahwa username dan password yang dimasukkan salah dan dia akan otomatis kembali ke halaman login

if ($cek > 0) {
        session_start();
        $_SESSION['username'] = $username;
        $_SESSION['status'] = 'login';
 header("location: admin/index.php");
}else{asu
 echo "<script>alert('Username Atau Password Salah');window.location='index.php'</script>";
}

Sedikit penjelasan disini. Setiap penggunaan session php diwajibkan untuk menjalankan fungsi session_start() terlebih dahulu untuk memulai sesssion. Setelah session dimulai baru penggunaan session lainya dapat dijalankan. Seperti yang dapat sobat perhatikan pada syntax di atas. Jika username dan password yang di inputkan benar maka kita membuat session username yang berisi user/admin yang login. Dan juga membuat session dengan nama status yang berisi 'login'. Kemudian akan dialihkan ke halaman admin. Halaman admin yang dimaksudkan ini terletak pada folder admin. Jadi saya membuat sebuah folder baru bernama admin pada folder kerja saya. Dalam folder admin ini kita akan membuat halaman sederhana untuk admin. Jadi jika login berhasil maka halaman akan dialihkan pada halaman ini. Buat sebuah folder dengan nama admin dan buat sebuah file index.php di dalamnya.

admin/index.php

<?php
session_start();
if ($_SESSION['status'] == "") {
    header("location: ../index.php");
}
 ?>
<!DOCTYPE html>
<html>
<head>
    <title>Halaman Administrator</title>
</head>
<body style="font-family: lato">
<h1>HALAMAN ADMINISTRATOR</h1>
<h3><?php echo "Selamat Datang Bro, ".$_SESSION['username'].""; ?></h3>

<a href="logout.php">Logout</a>

</body>
</html>

Perhatikan pada bagian paling atas. Karena disni ita juga akan menggunakan session maka tetap kita harus memulai session terlebih dahulu dengan menggunakan fungsi session_start() kemudian melakukan teknik session
if ($_SESSION['status'] == "") {
    header("location: ../index.php");
}
Maksud dari syntax di atas adalah. Ketika login berhasil dia akan otomatis membuat sessio dengan nama username dan status. Nah disini kita cek apakah session status kosong ? kalau kosong berarti dia belum masuk login sebagai admin. Jadi kita tidak memperbolehkan dia mengakses halaman admin ini. Jadi halaman akan dialihkan ke halaman login tadi.

Selanjutnya ita buat file dengan nama logout.php dalam folder admin juga.
admin/logout.php
<?php
session_start();
session_destory();
header("location: ../index.php");

Pertama tetap mulai session dulu. Kemudian session_destroy() berfungsi untuk meghapus seleuruh session atau menghancurkan session. Dan kemudian akan dialihkan ke halaman login ( index.php )

Selesai. Sekarang waktunya kita mencoba form login yang kita buat tadi. Coba akses langsung halaman admin tanpa melakukan login. Maka akan secara otomatis dia mengarah ke halaman login karena status sessionya masih kosong alias dia belum login. Dan kemudian  coba juga masukkan username dan password yang benar maka akan dialihkan ke halaman admin. Dan ketika link logout diklik dia akan menghapus semua session dan logout kembali ke halaman login

Halaman administrator

Jika username atau password yang dimasukkan salah

Selesai ..

CARA MEMBUAT FORM LOGIN DENGAN ENKRIPSI MD5
Sebelum menginjak ke enkripsi kita harus mengetahui terlebih dahulu apa itu enkripsi ? Enkripsi adalah suatu metode yang digunakan untuk mengkodekan data sedemikian rupa sehingga keamanan informasinya terjaga dan tidak dapat dibaca tanpa di dekripsi (kebalikan dari proses enkripsi) dahulu. Untuk emmbuat enkripsi md5 ini PHP telah menyediakan fungsi yang bisa langsung digunakan untuk membuat enkripsi md5. Kata yang ingin dinekripsi bisa diletakkan pada paramter fungsi md5 misalnya md5("admin") .
echo md5("admin")
jalankan syntax di atas untuk mendapatkan hasil dari enkripsi. Letakkan dimana saja sebagai contoh saya meletakkanya di file index.php ( halaman login )



Dan hasil dar echo md5("admin"); adalah
21232f297a57a5a743894a0e4a801fc3 itu adalah hasil dari enkripsi kata "admin" sekarang ganti tabel password pada database sobat menjadi hasil dari enkripsi tadi. Maka akan seperti ini


Atau dengan metode lain. PHPMyAdmin juga menyediakan fitur enkripsi md5 jadi kita tidak perlu menjalankan fungsi md5di PHP. Bagaimana caranya ? masuk ke tabel yang ingin sobat berikan enkripsi. Lalu Klik edit, pastikan password belum terenkripsi


Pada function rubah passwordnya menjadi md5 seperti ini


Setelah klik go otomatis password akan terenkripsi


Sekarang kita berikan fungsi md5 pada file proses.php tadi agar form password tadi dapat teremkripsi menjadi md5 agar bisa cocok dengan yang ada di database. berikan fungsi md5 pada variabel password maka akan menjadi seperti ini
$password = md5($_POST['password']
proses.php
<?php
include"koneksi.php";

$username = $_POST['username'];
$password = md5($_POST['password']);

$query = mysqli_query($koneksi, "SELECT * FROM admin WHERE username = '$username' AND password = '$password'");
$cek = mysqli_num_rows($query);

if ($cek > 0) {
        session_start(); 
        $_SESSION['username'] = $username;
        $_SESSION['status'] = 'login';
 header("location: admin/index.php");
}else{
 echo "<script>alert('Username Atau Password Salah');window.location='index.php'</script>";
}

 ?>

Jadi inputan yang ditangkap akan menjadi enkripsi md5 dan akan dicocokkan dengan tabel password yang dibuat tadi.

KESIMPULAN
Jadi sekarang kita sudah mengetahui alur dari pembuatan form login ini mulai dari membuat session dan memberikan enkripsi pada password. Untuk enkripsi ini tidak hanya menggunakan md5 tapi bisa juga menggunakan sha1 base64 dan lain - lain yang akan saya jelaskan pada tutorial selanjutnya. Jika ada yang ditanyakan silahkan berikan komentar, Sekian Terima Kasih

Thursday, March 16, 2017

Membuat Form Login Dengan PHP Dan MySQL ( Part 1 )


MENGENAL FORM LOGIN DAN FUNGSINYA
Untuk membuat sebuah sistem informasi atau website kita tidak pasti membutuhkan sebuah halaman login. Lalu apa fungsi dari halaman login ini ? Login berfungsi untuk memberikan batasan siapa saja yang boleh masuk ke halaman tersebut atau sebagai penanda siapa sih yang masuk ini ? ibaratkan saja kita memiliki sebuah rumah dan memiliki beberapa ruangan. Tentu tidak semua ruangan boleh dimasuki oleh orang luar ? tapi kita berikan izin terlebih dahulu baru orang tersebut masuk ke kamar tersebut. Ibaratkan saja kegunaan form login seperti itu. Coba bayangkan saja sebuah website memiliki halaman login. Pasti semua konten sudah di acak - acak oleh orang lain.

Pada tutorial kali ini akan dibahas bagaimana membuat form login yang pasti memiliki validasi. Tetapi ada juga teknik untuk mengamankan login ini agar susah ditembus oleh sesorang. Banyak sekali langkah - langkah keamanan yang harus kita ketahui karena form login ini merupakan kunci untuk masuk ke website tersebut jadi ada teknik untuk mengamankanya juga. Untuk teknik mengamankanya tersebut akan dibahas pada tutorial berikutnya.

MEMBUAT FORM LOGIN DENGAN PHP DAN MYSQL
Baiklah disini akan saya jelaskan bagaimana membuat form login sederhana dan ini masih dasar tidak terenkripsi. Jadi kita pahami dulu saja bagaiaman alur membuat form login ini. Baiklah untuk buatlah sebuah database, disini saya berikan nama script_kiddies yang memiliki tabel bernama admin lalu buatlah 3 kolom yang bernama id username dan password atau sobat dapat import melalui syntax sql di bawah ini
-- phpMyAdmin SQL Dump
-- version 4.0.10deb1
-- http://www.phpmyadmin.net
--
-- Host: localhost
-- Generation Time: Apr 14, 2017 at 03:13 PM
-- Server version: 5.5.54-0ubuntu0.14.04.1
-- PHP Version: 5.5.9-1ubuntu4.21

SET SQL_MODE = "NO_AUTO_VALUE_ON_ZERO";
SET time_zone = "+00:00";


/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
/*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
/*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
/*!40101 SET NAMES utf8 */;

--
-- Database: `script_kiddies`
--

-- --------------------------------------------------------

--
-- Table structure for table `admin`
--

CREATE TABLE IF NOT EXISTS `admin` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `username` varchar(20) NOT NULL,
  `password` varchar(150) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB  DEFAULT CHARSET=latin1 AUTO_INCREMENT=2 ;

--
-- Dumping data for table `admin`
--

INSERT INTO `admin` (`id`, `username`, `password`) VALUES
(1, 'admin', 'admin');

/*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
/*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
/*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;

Sampai tahap ini table admin sudah siap digunakan. Pastikan juga sobat sudah bisa menggunakan sql dan mengerti apa itu phpmyadmin. Untuk tutorial sql sobat dapat melihatnya di tutorial sebelumnya.

TAHAP MEMBUAT FORM LOGIN
Buatlah sebuah file yang php disini saya memberikan nama index.php karena saya ingin form login terbuka pertama. Oke sekarang kita isi file php tersebut mulai dari membuat file inputnya. Oke silahkan disimak

index.php

<!DOCTYPE html>
<html>
<head>
    <title>Membuat Form Login</title>
</head>
<body>
<h2>Membuat Halaman Login Sederhana</h2>
<h4>www.script-kiddies.org</h4>
<form method="POST" action="proses.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" name="submit" value="Login"></td>
        </tr>
    </table>
</form>

</body>
</html>

Untuk tutorial kali ini kita buat form loginya dengan tampilan sederhana saja karena kita berfokus pada alur form login ini. Untuk desain tampilan login akan saya bahas pada tutorial yang akan datang


Lalu yang tidak kalah pentingnya adalah file koneksi.php agar form yang kita buat ini terhubung dengan database yang kita buat. Pastikan versi PHP anda 5 ++ karena saya akan menggunakan fungsi mysqli

koneksi.php
<?php 
$koneksi = mysqli_connect("localhost","root","password","script_kiddies");
// Sesuaikan dengan username dan password mysql sobat dan juga database yang dibuat
?>

Perhatikan pada form di atas. Pertama kita membuat tag <form> terlebih dahulu agar data dapat diproses. Yang kedua kita menentukan method dari form tersebut disini saya menggunakan method POST. Untuk mengetahui penanganan form ini lebih lengkap bisa lihat tutorial Penanganan FORM PHP . Action berarti ketika form di submit dia akan mengarah ke proses.php agar data username dan password dapat ditangkap dan melakukan pengecekan ketersediakan username dan password yang disubmit

Jadi logika dalam form login ini. Jika username atau password ada di dalam database maka dia akan redirect ke file yang ditujukan dan jika username dan password yang di inputkan tidak ada dalam database maka akan muncul notif username atau password salah. Tutorial itu akan dibahas pada tutor selanjutnya untuk sekarang kita cek ketersedianya saja

Oke sekarang buatlah file proses.php yang berfungsi sebagai pengecek ketersediaan username dan password yang di inputkan tadi.

proses.php
<?php 
include"koneksi.php";

$username = $_POST['username'];
$password = $_POST['password'];

$query = mysqli_query($koneksi, "SELECT * FROM admin WHERE username = '$username' AND password = '$password'");
$cek = mysqli_num_rows($query);
echo $cek;
?>

Perhatikan file proses.php di atas. Pertama kita include terlebih dahulu file koneksi.php, untuk include ini sudah saya jelaskan pada tutorial sebelumnya. Mengenal Include dan Require PHP

Lalu kita menangkap hasil inputan dari username dan password menggunakan $_POST['name input']
$username = $_POST['username'];
$password = $_POST['password'];
Kemudian saya menambahkan fungsi mysqli_query yang berfungsi untuk menjalankan perintah sql pada PHP, parameter pertama diisi dengan koneksi lalu perintah dari sql tersebut. Jadi kita dapat menjalankan perintah sql menggunakan fungsi mysqli_query ini.
$query = mysqli_query($koneksi, "SELECT * FROM admin WHERE username = '$username' AND password = '$password'");
$cek = mysqli_num_rows($query);
echo $cek;
di sini kita menjalankan perintah mysql untuk memilih atau mengambil data username yang sama dengan username yang di input dan password yang di input dari table admin. kemudian hasil query mysql ini kita hitung jumlah record yang di temukan dengan fungsi mysql_num_rows(). fungsi mysql_num_rows() adalah fungsi php yang berguna untuk menghitung jumlah record yang di temukan dari query mysql seperti yang dapat teman-teman sekalian lihat pada contoh di atas. nah, jadi apabila username dan password yang di input ada pada database maka nilai variabel $cek di atas akan berisi 1 dan jika tidak ada maka nilai pada variabel $cek adalah 0. dengan 1 dan 0 inilah yang akan kita jadikan pendeteksi apakah username dan password yang di input pada form login benar atau salah. jika benar berarti nilainya adalah 1 dan jika salah nilai nya adalah 0. pada contoh ini saya menampilkan isi nilai dari variabel $cek. tadi pada table admin kan berisi username dengan nama admin dan passwordnya adalah admin. sekarang kita tes dengan memasukkan Username dan Password yang salah


Disini saya mencoba memasukkan username yogi dan password yogi yang artinya input yang saya masukkan salah. Maka hasilnya adala 0 karena tidak ada di dalam database yang kita buat

Login Gagal

Lalu jika saya memasukkan username dan password dengan admin maka akan muncul 1 karena username dan password yang saya masukkan terdeteksi di database

Login Berhasil
Nah muncul 1 jika saya memasukkan username dengan admin dan password admin karena dia ada di dalam database yang kita buat.

KESIMPULAN
Nah form login yang pada part ke 1 ini telah selesai pada tutorial berikutnya akan dijelaskan bagaimana ketika username dan password yang dimasukkan salah maka akan muncul " Username Atau Password Salah " dan jika benar dia akan redirect ke sebuah halaman dan akan menghasilan yang namanya session. Jadi logika dari form login adalah jika username dan password ada di dalam database dia akan redirect ke sebuah halaman dan akan menghasilkan session. Jika ada yang ditanyakan silahkan sekian terima kasih