<?php
// 1. Inicia a sessão antes de qualquer output
session_start();

// 2. Conexão com o banco
include("../conectar_db.php");

// 3. Verifica se os dados foram enviados via POST
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    
    // Coleta os dados limpando espaços em branco
    $usuario = trim($_POST['user']);
    $senha   = trim($_POST['senha']);

    if (empty($usuario) || empty($senha)) {
        header("Location: index.html?erro=vazio");
        exit;
    }

    // 4. PREPARED STATEMENTS - A forma mais segura de fazer consultas
    // Buscamos o usuário no banco
    $stmt = $conn->prepare("SELECT id, nome, senha FROM login_cadastro WHERE usuario = ? LIMIT 1");
    $stmt->bind_param("s", $usuario);
    $stmt->execute();
    $resultado = $stmt->get_result();

    if ($resultado->num_rows === 1) {
        $dados = $resultado->fetch_assoc();

        // 5. VERIFICAÇÃO DE SENHA
        // Se você usa password_hash() no cadastro, use password_verify()
        // Se ainda usa senha em texto puro (não recomendado), use: if($senha === $dados['senha'])
        if (password_verify($senha, $dados['senha']) || $senha === $dados['senha']) {
            
            // Login com Sucesso
            $_SESSION['admin_id']    = $dados['id'];
            $_SESSION['admin_nome']  = $dados['nome'];
            $_SESSION['admin_logado'] = true;

            // Redireciona para a tela principal
            header("Location: admin_oalmeida/tela_cadastro_imoveis.php");
            exit;
        } else {
            // Senha incorreta
            header("Location: index.html?erro=senha");
            exit;
        }
    } else {
        // Usuário não encontrado
        header("Location: index.html?erro=usuario");
        exit;
    }

    $stmt->close();
} else {
    // Se tentarem acessar o arquivo direto pela URL
    header("Location: index.html");
    exit;
}

mysqli_close($conn);
?>
