# Panduan Hosting Aplikasi Absensi (Rumahweb)

Aplikasi ini telah disiapkan untuk siap di-hosting. Berikut adalah langkah-langkah yang harus dilakukan di panel hosting (cPanel/Plesk):

## 1. Persiapan Database
1. Buka **MySQL® Databases** di cPanel.
2. Buat database baru (misal: `u1234567_absensi`).
3. Buat user database baru dan catat passwordnya.
4. Add User ke Database dengan centang **ALL PRIVILEGES**.
5. Buka **phpMyAdmin**, pilih database tersebut, lalu klik **Import**.
6. Pilih file `database.sql` atau `absensi_siswa.sql` dari folder project ini.

## 2. Upload File
1. Kompres seluruh isi folder `absensiswa` menjadi file `.zip`.
2. Buka **File Manager** di cPanel.
3. Masuk ke folder `public_html` (jika ingin diakses langsung dari domain utama) atau buat subfolder.
4. Upload file `.zip` tadi dan Extract.

## 3. Konfigurasi `config.php`
Edit file `config.php` di File Manager hosting dan sesuaikan bagian ini:
```php
$host = 'localhost';     // Biasanya tetap localhost
$user = 'u1234567_user'; // Ganti dengan username database hosting
$pass = 'password_anda'; // Ganti dengan password database hosting
$db   = 'u1234567_db';   // Ganti dengan nama database hosting
```

## 4. Keamanan & HTTPS (PENTING)
- Kamera untuk scan QR Code **HANYA bisa aktif jika menggunakan HTTPS**.
- Rumahweb biasanya menyediakan SSL gratis (Let's Encrypt). Pastikan sudah aktif.
- File `.htaccess` otomatis akan mengarahkan pengunjung ke HTTPS.

## 5. Folder Izin (Permissions)
Pastikan folder berikut memiliki izin `755` agar bisa upload foto siswa:
- `assets/img/siswa/`

## Troubleshooting
- **Kamera tidak muncul?** Pastikan domain menggunakan `https://`.
- **Gagal Koneksi Database?** Periksa kembali `$user`, `$pass`, dan `$db` di `config.php`.
- **Halaman tidak ditemukan (404)?** Periksa apakah file `.htaccess` sudah ter-upload (file yang diawali titik kadang tersembunyi).
