<?php
if (session_status() === PHP_SESSION_NONE) {
    session_start();
}

// =====================
// VERİTABANI BAĞLANTISI
// =====================
// DB PC dış IP: 95.70.183.233
// Modemde açtığın WAN port: 45123  ->  İçeride MySQL:3306'ya yönleniyor

mysqli_report(MYSQLI_REPORT_ERROR | MYSQLI_REPORT_STRICT);

$DB_HOST = "95.70.183.233";
$DB_PORT = 45123;
$DB_USER = "root";     // root kullanma
$DB_PASS = "12345678";    // buraya remoteuser şifren
$DB_NAME = "item_takip";

try {
    $baglan = new mysqli($DB_HOST, $DB_USER, $DB_PASS, $DB_NAME, $DB_PORT);
    $baglan->set_charset("utf8mb4");
} catch (mysqli_sql_exception $e) {
    die("Veritabanı bağlantı hatası: " . $e->getMessage());
}


// =====================
// LOG FONKSİYONU
// =====================
// Tüm işlemler: giriş, ekleme, silme, düzenleme, satış, tarih değişimi...
function addLog(mysqli $baglan, string $action, string $details = ""): void
{
    if (session_status() === PHP_SESSION_NONE) {
        session_start();
    }

    $uid = (int)($_SESSION['user_id'] ?? 0);
    $ip  = $_SERVER['REMOTE_ADDR'] ?? "0.0.0.0";

    // Prepared statement (daha güvenli)
    $stmt = $baglan->prepare("
        INSERT INTO logs (user_id, action, details, ip_address, created_at)
        VALUES (?, ?, ?, ?, NOW())
    ");
    $stmt->bind_param("isss", $uid, $action, $details, $ip);
    $stmt->execute();
    $stmt->close();
}

define("ADMIN_ACTION_PASSWORD", "123456"); // bunu değiştir
?>
