PANDUAN INSTALASI SISTEM PENGADUAN UNPI MANADO

ISI PAKET
- index.html                 Tampilan formulir (desain asli dipertahankan)
- kirim.php                  Backend pengiriman melalui SMTP/PHPMailer
- logo.png                   Logo UNPI
- composer.json              Daftar dependensi PHPMailer
- config.example.php         Contoh konfigurasi SMTP (tanpa password asli)
- .htaccess                  Perlindungan file konfigurasi

PERSYARATAN
- Hosting yang mendukung PHP 8.0 atau lebih baru.
- Ekstensi PHP: mbstring, fileinfo, openssl, json.
- Composer untuk memasang PHPMailer.
- Akun email pengirim di domain yang diizinkan hosting (contoh no-reply@unpi.ac.id).
- Data SMTP resmi dari penyedia hosting/email kampus.

LANGKAH INSTALASI DI CPANEL
1. Unggah dan ekstrak isi ZIP ke folder website, misalnya public_html/pengaduan/.
2. Pastikan index.html, kirim.php, logo.png, composer.json, dan .htaccess berada dalam folder yang sama.
3. Buka Terminal cPanel pada folder tersebut lalu jalankan:
      composer install --no-dev --optimize-autoloader
   Jika cPanel tidak menyediakan Terminal/Composer, jalankan Composer di komputer dengan PHP/Composer, lalu unggah folder vendor hasil instalasi bersama file website.
4. Salin config.example.php menjadi config.php.
5. Minta data SMTP dari penyedia hosting/administrator email kampus, lalu isi nilai SMTP_HOST, SMTP_PORT, SMTP_USERNAME, SMTP_PASSWORD, SMTP_ENCRYPTION, MAIL_FROM, dan MAIL_TO di config.php.
   - Umum: port 587 dengan enkripsi tls/STARTTLS.
   - Alternatif: port 465 dengan enkripsi ssl/SMTPS.
   Jangan menebak host SMTP; gunakan data resmi dari hosting.
6. Pastikan MAIL_TO adalah pengaduan@unpi.ac.id. MAIL_FROM harus alamat email yang benar-benar dibuat/diizinkan pada hosting.
7. Jangan unggah config.php ke tempat publik lain dan jangan kirim password SMTP melalui chat. File .htaccess di paket ini memblokir akses web langsung ke file konfigurasi.
8. Buka website melalui HTTPS, misalnya https://domain-kampus.ac.id/pengaduan/ . Jangan membuka index.html dengan alamat C:/... atau file://.
9. Uji kirim laporan percobaan dengan data dummy dan lampiran kecil. Periksa Inbox, Spam/Junk, serta log error PHP di cPanel.

CATATAN PENTING
- File ZIP ini belum dapat mengirim email sebelum config.php diisi dan PHPMailer dipasang di hosting.
- Saya belum dapat menguji koneksi SMTP karena host, port, username, dan password SMTP belum diberikan (dan password tidak perlu dikirim ke chat).
- Jika gagal, periksa PHP error log di cPanel. Backend sengaja tidak menampilkan detail teknis SMTP kepada pengunjung agar kredensial dan konfigurasi server tetap aman.
- Atur upload_max_filesize dan post_max_size pada PHP hosting minimal 6M (disarankan 8M) agar lampiran maksimal 5 MB dapat diterima.
