<?php

// Doğrudan erişimi engelle
if (basename($_SERVER['PHP_SELF']) == basename(__FILE__)) {
    die('Erişim Engellendi');
}

// .env dosyasını bul
$envPath = __DIR__ . '/../.env';

if (file_exists($envPath)) {
    // Dosyayı sessizce oku, hata varsa false döner
    $env = @parse_ini_file($envPath);
    
    if ($env === false) {
        die('.env dosyasında yazım hatası (Syntax Error) var! Tırnak işaretlerini kontrol edin.');
    }
} else {
    // .env yoksa, kodun patlamaması için boş dizi ata veya die() ile durdur
    // die('.env dosyası bulunamadı!'); 
    $env = []; // Varsayılan değerleri kullanması için
}

// Verileri Tanımla
defined('DB_HOST')    or define('DB_HOST',    $env['DB_HOST']    ?? 'localhost');
defined('DB_NAME')    or define('DB_NAME',    $env['DB_NAME']    ?? 'meko7794_emlak'); // Kendi DB adını buraya varsayılan olarak yazabilirsin
defined('DB_USER')    or define('DB_USER',    $env['DB_USER']    ?? 'meko7794_emlak');
defined('DB_PASS')    or define('DB_PASS',    $env['DB_PASS']    ?? 'Emlak.123');
defined('DB_CHARSET') or define('DB_CHARSET', $env['DB_CHARSET'] ?? 'utf8mb4');
defined('BASE_URL')   or define('BASE_URL',   $env['BASE_URL']   ?? 'https://mekontsoft.com.tr/demo/emlak');

// ==========================================
// EKSİK OLAN KISIM BURASIYDI: BAĞLANTIYI KUR
// ==========================================

try {
    // DSN (Data Source Name) oluştur
    $dsn = "mysql:host=" . DB_HOST . ";dbname=" . DB_NAME . ";charset=" . DB_CHARSET;
    
    // Bağlantıyı başlat ve $db değişkenine ata
    $db = new PDO($dsn, DB_USER, DB_PASS);
    
    // Hata modunu aç
    $db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    $db->setAttribute(PDO::ATTR_DEFAULT_FETCH_MODE, PDO::FETCH_OBJ); // Verileri obje olarak çek

} catch (PDOException $e) {
    die("Veritabanı Bağlantı Hatası: " . $e->getMessage());
}

// Artık $db değişkeni dolu ve index.php tarafından kullanılabilir!