"Aku tidak berilmu; yang berilmu hanyalah DIA. Jika tampak ilmu dariku, itu hanyalah pantulan dari Cahaya-Nya."
| Fitur | Versi 1 (V1) | Versi 2 (V2) |
|---|---|---|
| Login & Register | ✔️ Basic | ✔️ Multi-role login (admin, member, user) |
| Role-based redirect | ❌ Tidak ada | ✔️ Otomatis redirect sesuai peran |
| Halaman khusus per role | ❌ Tidak tersedia | ✔️ adminDashboard.php, kelolauser.php, member.php, user.php |
| Kelola user (CRUD) | ❌ Tidak ada | ✔️ Tambah, edit, hapus, filter user (khusus admin) |
| Form filter & tambah user | ❌ Tidak ada | ✔️ Desain modern, responsif, form lebih ramping & clean |
| Struktur direktori | ✔️ Dasar | ✔️ Modular, folder public/, includes/, config/ terpisah |
Fungsi reusable (functions) |
❌ Belum ada | ✔️ Cek login, peran, redirect otomatis |
config.php & BASE_URL |
❌ Tidak ada | ✔️ Memudahkan saat deploy ke hosting |
| Bootstrap | ✔️ Basic | ✔️ Versi terbaru, clean & responsif |
.env support |
✔️ Opsional | ✔️ Tetap opsional, bisa ditambahkan untuk koneksi DB, dll |
| Tampilan | ❌ Flat & minim | ✔️ Lebih modern, user-friendly & rapih |
FromLogin-Registration V2 adalah sistem login multi-role berbasis PHP Native dengan sistem manajemen user. Dirancang agar mudah dikembangkan, dan bisa digunakan sebagai kerangka awal project real.
- ✅ Registrasi dan Login menggunakan email
- ✅ Role: Admin, Member, User
- ✅ Session-based auth + role-based redirect
- ✅ Admin dapat:
- Melihat semua user
- Menambah user baru
- Edit email, password, role
- Menghapus user
- Pencarian filter user
- ✅ Proteksi halaman berdasarkan role
- ✅ Struktur proyek profesional
- ✅ Clean UI dengan Bootstrap 5
- ✅ Komentar di setiap file penting
- Menggunakan
password_hash()danpassword_verify() - SQL injection dicegah dengan PDO prepared statements
- Session dicek dengan fungsi
isLoggedIn() - Password minimal 8 karakter
.envopsional untuk menyembunyikan kredensial- Bisa ditambah proteksi
.envdengan.htaccess(opsional Sudah Saya Zip Kalo Mau Digunakan)
Jika ingin menjaga kredensial database tetap aman:
-
Buat file
.envdi root folder: DB_HOST=localhost DB_NAME=login_v2 DB_USER=root DB_PASS= -
Tambahkan kode untuk memuat
.envdidatabase.php(sudah tersedia di versi yang disiapkan zip) -
Jangan upload
.envke publik – lindungi dengan.htaccessjika perlu
FROMLOGINV2/
│
├── config/
│ └── config.php ← Konfigurasi DB & BASE_URL
│
├── includes/
│ ├── functions.php ← Fungsi: isLoggedIn(), isAdmin(), dll
│ └── session.php ← Pengaturan session
├── style
| ├── navbar.css
| ├── index.css
| ├── register.css
| ├── kelolauser.css
|
├── img
| ├── index.png
| ├── register.png
|
├── public/
│ ├── admin/
│ │ ├── adminDashboard.php
│ │ └── kelolauser.php
│ ├── member/
│ │ └── member.php
│ ├── user/
│ │ └── user.php
│ ├── logout.php
│ ├── navbar.php
│ └── register.php
│
├── bootstrap/
│ └── (CSS & JS Bootstrap)
│
├── index.php ← Halaman login
└── README.md
-
Clone repo ini atau Download ZIP
-
Import database
-
Buat database, misalnya:
login_v2 -
Jalankan SQL berikut di phpMyAdmin atau terminal:
CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, email VARCHAR(255) NOT NULL UNIQUE, password VARCHAR(255) NOT NULL, role ENUM('admin','member','user') NOT NULL DEFAULT 'user', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP );
-
-
Atur koneksi database
-
Buka
config/config.php -
Ubah sesuai konfigurasi lokalmu:
define('DB_HOST', 'localhost'); define('DB_NAME', 'login_v2'); define('DB_USER', 'root'); define('DB_PASS', ''); define('BASE_URL', '/FROMLOGINV2/public/'); Contoh (jika folder kamu bernama FromLogin-RegistrationV2):
-
php Salin Edit define('BASE_URL', '/FromLogin-RegistrationV2/public/'); ```
- Jalankan di server lokal
- Simpan folder di
htdocs(jika pakai XAMPP) - Akses: http://localhost/FROMLOGINV2/public
- Simpan folder di
- [email protected] (admin123)
- [email protected] (member123)
- [email protected] (user1234)
- Pastikan folder
bootstrap/berisi Bootstrap 5. - Ubah
BASE_URLdiconfig.phpjika pindah ke hosting/domain. - Jangan lupa amankan file sensitif jika deploy ke internet.
Dibuat oleh @Alghifari888 sebagai project belajar dan open-source.
MIT License. Bebas digunakan untuk belajar, proyek pribadi, atau dikembangkan.
Selamat belajar dan semoga bermanfaat!
✨ Kalau project ini membantu, boleh kasih ⭐ di GitHub ya!
## 📄 License (English)
This project is licensed under the MIT License.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
---
## 📄 Lisensi (Indonesia)
Proyek ini dilisensikan di bawah Lisensi MIT.
Hak Cipta (c) 2025 Alghifari888
Proyek ini menggunakan Lisensi MIT, yang berarti Anda bebas menggunakan, menyalin, mengubah, dan mendistribusikan perangkat lunak ini, termasuk untuk keperluan komersial, selama menyertakan pemberitahuan hak cipta dan lisensi asli.
Perangkat lunak ini disediakan apa adanya tanpa jaminan apa pun. Pengembang tidak bertanggung jawab atas kerusakan atau masalah yang timbul dari penggunaan perangkat lunak ini.
