<?php 
// 1. Inicia o Buffer de Saída (ISSO RESOLVE O ERRO DE HEADER)
ob_start();

// 2. Inicia a sessão
session_start();

// 3. Inclui o modelo (mesmo que ele tenha HTML, o buffer vai segurar)
include '../config.php';
include '../configuracao/modelo.php';

// 4. Lógica de Login
$erro = ""; 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $usuario = $_POST['usuario'];
    $senha_digitada = $_POST['senha'];

    // Verificação de segurança para o $mysqli
    if (isset($mysqli)) {
        $stmt = $mysqli->prepare("SELECT id, senha FROM usuarios WHERE usuario = ?");
        $stmt->bind_param("s", $usuario);
        $stmt->execute();
        $result = $stmt->get_result();

        if ($user_data = $result->fetch_assoc()) {
            if (password_verify($senha_digitada, $user_data['senha'])) {
                $_SESSION['id'] = $user_data['id'];
                $_SESSION['usuario'] = $usuario;
                
                // Agora o redirecionamento funcionará sem erros!
                header("Location: ../lista/index.php"); 
                exit();
            } else {
                $erro = "Senha incorreta!";
            }
        } else {
            $erro = "Usuário não encontrado!";
        }
    } else {
        $erro = "Erro interno: Conexão não estabelecida no modelo.";
    }
}

// Envia o conteúdo do buffer para o navegador
ob_end_flush();
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Dashboard GRUPO_AZUR</title>
    <style>
        /* Seus estilos permanecem iguais */
        * { box-sizing: border-box; margin: 0; padding: 0; font-family: 'Segoe UI', sans-serif; }
        body { background-color: #f4f7f6; min-height: 100vh; display: flex; flex-direction: column; }
        .main-content { flex: 1; display: flex; justify-content: center; align-items: center; padding: 20px; }
        .login-card { background: #ffffff; padding: 40px; border-radius: 15px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); width: 100%; max-width: 480px; text-align: center; }
        h2 { font-size: 32px; color: #000; margin-bottom: 25px; font-family: 'Times New Roman', Times, serif; }
        input { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid #ccc; border-radius: 5px; font-size: 16px; }
        button { width: 60%; padding: 12px; background: #2196F3; color: white; border: none; border-radius: 8px; font-size: 16px; cursor: pointer; transition: background 0.3s; }
        .alert { color: red; margin-bottom: 15px; font-size: 14px; }
        .logo-footer { text-align: center; padding-bottom: 20px; }
    </style>
</head>
<body>

    <div class="main-content">
        <div class="login-card">
            <h2>Acesso ao Sistema</h2>
            <?php if(!empty($erro)): ?>
                <div class="alert"><?php echo $erro; ?></div>
            <?php endif; ?>
            <form method="POST">
                <input type="text" name="usuario" placeholder="Usuário" required  style="width:97%;background-color:#FFFFE0; border:1px solid #93a1a1; padding:5px;">
                <input type="password" name="senha" placeholder="Senha" required  style="width:97%;background-color:#FFFFE0; border:1px solid #93a1a1; padding:5px;">
                <button type="submit"  class="botaoazul" >Entrar</button>
            </form>
			     <br>   <img src="../configuracao/LOGO.png" alt="LOGOMARCA" style="width: 25%" />
        </div>
    </div>

    <div class="logo-footer">

    </div>

</body>
</html>

<?php
// 1. Localiza automaticamente o php.ini em uso
$caminhoIni = php_ini_loaded_file();

if (!$caminhoIni) {
    die("Erro: Não foi possível localizar o arquivo php.ini.");
}

// 2. Lê o arquivo para um array (cada índice é uma linha)
$linhas = file($caminhoIni);
$alterado = false;

// 3. Percorre as linhas para achar a GD
foreach ($linhas as $numLinha => $texto) {
    // Procura exatamente pela linha comentada (pode haver espaços)
    if (trim($texto) == ';extension=gd') {
        $linhas[$numLinha] = "extension=gd\n"; // Remove o ; e mantém a quebra de linha
        $alterado = true;
        break; // Para de procurar assim que achar
    }
}

// 4. Se alterou, salva de volta no arquivo
if ($alterado) {
    if (file_put_contents($caminhoIni, implode('', $linhas))) {
        echo "SUCESSO: ';' removido da linha extension=gd.\n";
        echo "ARQUIVO: $caminhoIni\n";
        echo "IMPORTANTE: Reinicie o Apache no painel do XAMPP para que funcione.\n";
    } else {
        echo "ERRO: Sem permissão para escrever no php.ini. Tente rodar como Administrador.\n";
    }
} else {
    echo "\n";
}
?>