# Kurulum Kılavuzu

## Hızlı Kurulum

### 1. Veritabanı Kurulumu

```bash
# MySQL'e giriş yapın
mysql -u root -p

# Veritabanını oluşturun ve SQL dosyasını çalıştırın
source database/schema.sql
```

Veya phpMyAdmin kullanıyorsanız:
1. phpMyAdmin'e giriş yapın
2. Yeni veritabanı oluşturun: `apartman_yonetim`
3. `database/schema.sql` dosyasını içe aktarın

### 2. Yapılandırma

`config/database.php` dosyasını düzenleyin:
```php
private $host = "localhost";
private $db_name = "apartman_yonetim";
private $username = "root";  // Veritabanı kullanıcı adınız
private $password = "";       // Veritabanı şifreniz
```

`config/config.php` dosyasını düzenleyin:
```php
define('BASE_URL', 'http://localhost/apartman-yonetim/');
// Veya domain adresiniz: 'https://yourdomain.com/'
```

### 3. Klasör İzinleri

```bash
mkdir -p uploads/contracts
chmod -R 755 uploads/
```

### 4. İlk Giriş

- URL: `http://localhost/apartman-yonetim/login.php`
- Telefon: `5550000000`
- Şifre: `password`

**ÖNEMLİ:** İlk girişten sonra mutlaka şifreyi değiştirin!

## Sorun Giderme

### Veritabanı Bağlantı Hatası

- MySQL servisinin çalıştığından emin olun
- Veritabanı bilgilerinin doğru olduğunu kontrol edin
- PHP PDO MySQL extension'ının yüklü olduğunu kontrol edin

### Dosya Yükleme Hatası

- `uploads/` klasörünün yazılabilir olduğundan emin olun
- PHP `upload_max_filesize` ve `post_max_size` ayarlarını kontrol edin

### Session Hatası

- PHP session klasörünün yazılabilir olduğundan emin olun
- Tarayıcı çerezlerinin etkin olduğunu kontrol edin

## Geliştirme Ortamı

XAMPP, WAMP veya MAMP kullanıyorsanız:
1. Projeyi `htdocs` veya `www` klasörüne kopyalayın
2. Apache ve MySQL servislerini başlatın
3. `http://localhost/apartman-yonetim/` adresine gidin

## Production Ortamı

1. `config/config.php` dosyasında hata gösterimini kapatın:
```php
error_reporting(0);
ini_set('display_errors', 0);
```

2. `.htaccess` dosyasının aktif olduğundan emin olun

3. Güvenlik için:
   - Güçlü veritabanı şifreleri kullanın
   - Düzenli yedek alın
   - SSL sertifikası kullanın


