# Panduan Instalasi Website Sekolah

## Langkah-langkah Instalasi

### 1. Persyaratan Sistem
- XAMPP (PHP 7.4 atau lebih tinggi)
- MySQL 5.7 atau lebih tinggi
- Web browser modern (Chrome, Firefox, Edge, dll)

### 2. Persiapan

1. Pastikan XAMPP sudah terinstall dan berjalan
2. Start Apache dan MySQL dari XAMPP Control Panel
3. Pastikan folder project sudah ada di `C:\xampp\htdocs\Day\`

### 3. Setup Database

#### Cara 1: Melalui phpMyAdmin (Recommended)

1. Buka browser dan akses: `http://localhost/phpmyadmin`
2. Klik tab **Import**
3. Klik **Choose File** dan pilih file: `C:\xampp\htdocs\Day\database\schema.sql`
4. Klik **Go** untuk import
5. Database `school_website` akan dibuat otomatis beserta semua tabel dan data dummy

#### Cara 2: Melalui Command Line

1. Buka Command Prompt
2. Masuk ke folder MySQL:
   ```
   cd C:\xampp\mysql\bin
   ```
3. Login ke MySQL:
   ```
   mysql -u root
   ```
4. Import database:
   ```
   source C:/xampp/htdocs/Day/database/schema.sql
   ```
5. Keluar dari MySQL:
   ```
   exit
   ```

### 4. Konfigurasi Database (Jika Diperlukan)

Jika database MySQL Anda menggunakan password atau setting berbeda, edit file:
`config/database.php`

```php
define('DB_HOST', 'localhost');  // Ganti jika perlu
define('DB_USER', 'root');        // Ganti jika perlu
define('DB_PASS', '');            // Isi password jika ada
define('DB_NAME', 'school_website');
```

### 5. Setup Folder Uploads

Pastikan folder `uploads` memiliki permission write:

**Windows:**
- Biasanya sudah otomatis, tidak perlu setting

**Linux/Mac:**
```bash
chmod 777 uploads
```

### 6. Verifikasi Instalasi

1. Buka browser dan akses: `http://localhost/Day/`
2. Website frontend harus tampil dengan baik
3. Akses admin panel: `http://localhost/Day/admin/login.php`

### 7. Login Admin

**Default Login:**
- **Username**: `admin`
- **Password**: `admin123`

**PENTING**: 
- Ganti password segera setelah login pertama!
- Untuk generate password hash baru, gunakan: `http://localhost/Day/setup_password.php`

### 8. Generate Password Hash Baru (Opsional)

Jika ingin menggunakan password admin yang berbeda:

1. Akses: `http://localhost/Day/setup_password.php`
2. Edit file tersebut dan ganti password di baris:
   ```php
   $password = 'admin123'; // Ganti dengan password baru
   ```
3. Refresh halaman untuk mendapatkan hash baru
4. Update hash di database atau di file `database/schema.sql`

## Troubleshooting

### Database tidak bisa connect
- Pastikan MySQL sudah running di XAMPP
- Cek username dan password di `config/database.php`
- Pastikan database `school_website` sudah dibuat

### Gambar tidak bisa diupload
- Pastikan folder `uploads` ada dan bisa di-write
- Cek `upload_max_filesize` di php.ini (minimal 5MB)
- Pastikan extension `mysqli` aktif di PHP

### Halaman blank/error
- Cek error log di XAMPP
- Pastikan semua file sudah ter-copy dengan benar
- Pastikan PHP version 7.4 atau lebih tinggi

### Login admin tidak berfungsi
- Pastikan database sudah di-import dengan benar
- Cek apakah user `admin` sudah ada di tabel `users`
- Jika perlu, reset password menggunakan `setup_password.php`

## Struktur Database

Database terdiri dari tabel-tabel berikut:
- `users` - Admin users
- `sliders` - Slider carousel
- `about_school` - Tentang sekolah
- `why_choose_us` - Alasan memilih sekolah
- `principal_greeting` - Sambutan kepala sekolah
- `school_history` - Sejarah sekolah
- `vision_mission` - Visi dan misi
- `facilities` - Fasilitas sekolah
- `teachers` - Data guru
- `students` - Data siswa
- `spmb_info` - Info SPMB
- `contact_info` - Informasi kontak

## Data Dummy

File `schema.sql` sudah termasuk data dummy untuk:
- 3 slider
- 1 tentang sekolah
- 4 alasan memilih kami
- 1 sambutan kepala sekolah
- 4 sejarah sekolah
- 1 visi dan 4 misi
- 5 fasilitas
- 4 guru
- 6 siswa
- 2 syarat dan 3 gelombang SPMB
- Informasi kontak

## Next Steps

Setelah instalasi berhasil:

1. Login ke admin panel
2. Ganti password admin
3. Upload gambar-gambar yang diperlukan
4. Edit konten sesuai kebutuhan sekolah
5. Hapus data dummy jika tidak diperlukan

## Support

Jika mengalami masalah, pastikan:
1. Semua langkah instalasi sudah diikuti
2. XAMPP sudah running dengan benar
3. Database sudah di-import
4. File permission sudah benar

---

**Selamat menggunakan Website Sekolah!**
