<?php
// login.php
header('Content-Type: text/html; charset=utf-8');
require 'db.php';
require 'auth.php';
require 'system_log_helper.php'; 


system_log('page_view', 'login.php');

if (is_logged_in()) {
    header("Location: jobs.php");
    exit;
}

$error = '';

if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    // Kullanıcı adı veya e-posta aynı inputtan gelecek
    $login    = $_POST['login'] ?? '';
    $password = $_POST['password'] ?? '';

    // Boşlukları temizle
    $login = trim($login);

    // username veya email ile ara
    $stmt = $pdo->prepare("
        SELECT * 
        FROM users 
        WHERE email = ? OR username = ?
        LIMIT 1
    ");
    $stmt->execute([$login, $login]);
    $user = $stmt->fetch(PDO::FETCH_ASSOC);

    // Şimdilik düz şifre kontrolü (sonra password_hash'e geçeriz)
  if ($user && $user['password'] === $password) {
    $_SESSION['user'] = [
        'id'    => $user['id'],
        'name'  => $user['name'],
        'email' => $user['email'],
        'role'  => (int)$user['role']
    ];

    system_log('login_success', 'Email: '.$email);

    header("Location: jobs.php");
    exit;
} else {
    $error = "E-posta veya şifre hatalı.";
    system_log('login_fail', 'Email: '.$email);
}

}
?>
<!DOCTYPE html>
<html lang="tr">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
    <title>Giriş</title>
    <link rel="stylesheet" href="style.css">
    <script src="main.js"></script>
</head>
<body class="no-auto-capitalize">
<div class="container">
    <div class="card">
        <h1>Giriş Yap</h1>

        <?php if ($error): ?>
            <div class="alert alert-error"><?php echo htmlspecialchars($error); ?></div>
        <?php endif; ?>

        <form method="post">
            <label>Kullanıcı Adı veya E-posta:
<input type="text" name="login" required autocapitalize="off" autocorrect="off" style="text-transform:none;">
            </label>

            <label>Şifre:
                <input type="password" name="password" required>
            </label>

            <button type="submit">Giriş</button>
        </form>
    </div>
</div>
</body>
</html>
