Disini anggap saja register.php dan database telah dibuat dan kita hanya cukup membuat login.php agar user dapat masuk untuk mengakses fitur lebih lanjut.
- File yang dibutuhkan(telah dibuat)
- Register.php untuk form register
- Database untuk register dan login
- Config.php untuk menghubungkan
- Index.php untuk landing page, cukup HTML dan CSS, jangan lupa untuk menambahkan href pada button login ke login.php agar dapat terhubung.
- Apabila belum dibuat maka dapat melihat di artikel 05. Membuat register dengan PHP.
- Membuat Fitur login
- Silahkan buat login.php isi dengan kode yang dibutuhkan seperti :
- Require_once(config.php) agar dapat terhubung dengan config.php dan dapat menggunakan function di config.php
- Setelah itu cek tombol login sudah dibuat atau belum dengan menggunakan isset
- Lakukan filter pada username dan password agar data yang diinputkan dapat masuk ke database.
- Selanjutnya lakukan query :
SELECT * FROM users WHERE username=:username OR email=:email
- Pada query kita gunakan logika OR agar user bisa login dengan email maupun username yang telah dibuat.
- Bind parameter dan eksekusi query nya
$params = array(
“:username” => $username,
“:email” => $username
);
$stmt->execute($params);
- Setelah query di eksekusi kita ambil hasilnya dengan menggunakan fungsi fetch();
$user = $stmt->fetch(PDO::FETCH_ASSOC);
Artinya, kita mengambil hasil query sebagai array assosiatif
- Fungsi fetch() akan menghasilkan NULL apabila tidak ada data, maka kita akan membuat sebuah kondisi dengan if
- Selanjutnya kita lakukan verifikasi password yang telah dibuat oleh user dengan password yang ada di database dengan :
if(password_verify($password, $user[“password”]))
- Fungsi password_verify akan menghasilkan true apabila password yang dimasukkan sama dengan password yang ada di database
- Selanjutnya buat session dan mengalihkannya ke halaman timeline.php dengan header()
- Membuat halaman timeline
- Sebelum membuat kode dihalaman timeline.php kita buat dulu file auth.php untuk mengecek apakah user sudah login atau belum
- Code file auth.php dengan
session_start();
if(!isset($_SESSION[“user”])) header(“Location: login.php”);
untuk menggunakan variable $_SESSION maka harus memanggil dulu function session_start() setelah itu mengecek login atau belum dengan kode dibawahnya
- Buat dan isi code timeline.php dengan require_once(“auth.php”) agar timeline.php hanya dapat dibuka oleh yang login sajadan isi tampilan dengan HTML dan CSS sesuai keinginan
- Login sudah berhasil masuk dan mengakses timeline.php yang hanya dapat diakses oleh yang sudah login saja.
- Membuat Logout dengan PHP
- Buka dan buat file logout.php
- Isi file dengan code :
- Session_start(); agar variable $_SESSION dapat digunakan
- Session_start(“user”); untuk menghancurkan dan mengahapus variable $_SESSION[“user”];
- Header(“Location: index.php”); agar dapat kembali ke halaman utama
- Pengancuran selesai dan user akan kembali ke halaman utama
- Kesimpulan dan Penutup
Dengan membuat fitur login maka user tertentu akan mengakses halaman tertentu yang tidak bisa diakses oleh user yang biasa untuk bisa masuk ke halaman tersebut.
Kebutuhan akan digital IT sangat dibutuhkan dalam kegiatan sehari-hari, Bead IT Consultant merupakan pilihan tepat sebagai partner anda,kunjungi website kami dengan klik link ini : www.beadgrup.com