RUANG FOTO — WEBSITE GALERI FOTO PHP + MYSQL
=============================================

FITUR
- Galeri foto publik, pencarian judul, pratinjau ukuran besar, dan tombol download.
- Panel admin untuk upload dan menghapus foto.
- Penyimpanan data foto di MySQL dan file gambar di folder uploads.
- Mendukung JPG, PNG, WEBP, GIF. Maksimal 10 MB per foto.
- Tampilan responsif untuk HP dan komputer.

PERSYARATAN
- Hosting mendukung PHP 8.0+ (disarankan PHP 8.1+) dan MySQL/MariaDB.
- Ekstensi PHP PDO MySQL, Fileinfo, dan GD/getimagesize tersedia.
- SSL/HTTPS aktif untuk domain website.

CARA INSTALL DI CPANEL / WIDE HOST MEDIA
1. Ekstrak ZIP di komputer.
2. Di cPanel, buat database MySQL dan user database, lalu hubungkan user ke database dengan hak akses yang diperlukan.
3. Buka phpMyAdmin, pilih database yang dibuat, lalu Import file install.sql.
4. Salin config.example.php menjadi config.php. Isi db_host, db_name, db_user, db_pass. Biasanya host database adalah localhost, tetapi ikuti nilai dari penyedia hosting.
5. Upload semua file dan folder ke public_html (atau folder domain/subdomain yang dipakai). Pastikan file index.php berada di folder web utama.
6. Pastikan folder uploads dapat ditulisi PHP. Biasanya permission 755 cukup; jika tidak, tanyakan ke hosting sebelum mengubah permission lebih longgar.
7. Buka https://domainkamu/create_admin.php, buat username dan password admin minimal 12 karakter.
8. SEGERA HAPUS create_admin.php dari hosting setelah admin dibuat.
9. Buka https://domainkamu/index.php?admin=1 dan login. Mulai upload foto.
10. Uji website dari mode incognito/perangkat lain dan pastikan tombol Download berfungsi.

PENTING
- Jangan upload config.php ke tempat publik atau membagikan password database.
- Ganti app_key pada config.php dengan nilai acak panjang sebelum dipakai. (Kunci ini disiapkan untuk pengembangan lanjutan.)
- Jangan gunakan password admin yang sama dengan akun lain.
- Website ini membuat foto dapat dilihat dan diunduh oleh siapa pun yang bisa mengakses situs. Jangan upload foto pribadi/berizin terbatas.
- Simpan backup file foto dan database secara berkala.
- Atur batas upload di hosting jika perlu; aplikasi membatasi ukuran file 10 MB, tetapi batas PHP hosting juga berlaku.
- Kode ini adalah starter project, bukan layanan terkelola. Untuk website publik, lakukan pembaruan dan pengujian keamanan sebelum dipakai untuk data penting.
