<?php
// Ativa exibição de erros para você saber o que houve se travar
ini_set('display_errors', 1);
error_reporting(E_ALL);

$id_produto = isset($_GET['id']) ? $_GET['id'] : '';
if (!$id_produto) { 
    die("Erro: ID do produto faltando na URL. Exemplo: identificacao.php?id=1"); 
}

$arquivo_usuarios = "usuarios.json";
$msg = "";
$usuario_encontrado = null;

// Garante que o arquivo de usuários existe para não dar erro 500
if (!file_exists($arquivo_usuarios)) {
    file_put_contents($arquivo_usuarios, json_encode([]));
}

if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $cpf = preg_replace('/\D/', '', $_POST['cpf']);
    $usuarios = json_decode(file_get_contents($arquivo_usuarios), true);
    if (!is_array($usuarios)) { $usuarios = []; }

    // Busca se o CPF já existe na base
    foreach ($usuarios as $u) {
        if (isset($u['cpf']) && $u['cpf'] === $cpf) {
            $usuario_encontrado = $u;
            break;
        }
    }

    // Se clicou em "CADASTRAR" (CPF Novo)
    if (isset($_POST['cadastrar'])) {
        $nome_novo = strtoupper(htmlspecialchars($_POST['nome']));
        $novo_usuario = ["cpf" => $cpf, "nome" => $nome_novo];
        
        $usuarios[] = $novo_usuario;
        
        // Salva com proteção para não corromper o arquivo
        if(file_put_contents($arquivo_usuarios, json_encode($usuarios, JSON_PRETTY_PRINT))){
            $usuario_encontrado = $novo_usuario;
        } else {
            $msg = "ERRO DE PERMISSÃO: O servidor não deixou salvar o arquivo usuarios.json. Verifique as permissões (CHMOD 777).";
        }
    }

    // Se encontrou ou cadastrou, pula para o Checkout enviando os dados pela URL
    if ($usuario_encontrado) {
        $nome_url = urlencode($usuario_encontrado['nome']);
        header("Location: checkout.php?id=$id_produto&cpf=$cpf&nome=$nome_url");
        exit;
    } else {
        // Se não encontrou e não era cadastro, avisa que precisa cadastrar
        $msg = "CPF não identificado em nossa base. Por favor, cadastre seu nome abaixo:";
    }
}
?>

<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Identificação | OABCG</title>
    <style>
        body { font-family: sans-serif; background: #f0f2f5; margin: 0; padding: 20px; display: flex; justify-content: center; }
        .card { background: white; padding: 25px; border-radius: 15px; width: 100%; max-width: 400px; box-shadow: 0 4px 15px rgba(0,0,0,0.1); }
        h2 { text-align: center; color: #1a252f; margin-top: 0; }
        label { display: block; font-size: 12px; font-weight: bold; color: #555; margin-bottom: 5px; }
        input { width: 100%; padding: 15px; margin-bottom: 15px; border: 2px solid #ddd; border-radius: 8px; box-sizing: border-box; font-size: 16px; }
        .btn { width: 100%; padding: 16px; border: none; border-radius: 8px; font-weight: bold; cursor: pointer; text-transform: uppercase; transition: 0.3s; }
        .btn-blue { background: #1a252f; color: white; }
        .btn-green { background: #27ae60; color: white; }
        .msg-alerta { background: #fff3cd; color: #856404; padding: 10px; border-radius: 5px; margin-bottom: 15px; font-size: 14px; text-align: center; border: 1px solid #ffeeba; }
        
        
        /* Rodapé Institucional */
        footer { margin-top: 30px; padding: 20px; text-align: center; color: var(--text-muted); font-size: 12px; line-height: 1.6; }
        .seals { display: flex; justify-content: center; gap: 15px; margin-bottom: 10px; font-weight: bold; font-size: 10px; }

        .prod-mini { border-bottom: 1px solid #eee; padding-bottom: 15px; margin-bottom: 15px; text-align: left; display: flex; align-items: center; gap: 10px; }
        .prod-mini img { width: 40px; height: 40px; border-radius: 5px; }

        
        
        
        
        
        
        
        
        
        
        
            </style>
</head>
<body>


<div class="card">
    <h2>IDENTIFICAÇÃO</h2>
    
    <?php if ($msg): ?>
        <div class="msg-alerta"><?= $msg ?></div>
    <?php endif; ?>

    <form method="POST">
        <label>DIGITE SEU CPF:</label>
        <input type="tel" name="cpf" id="cpf" placeholder="000.000.000-00" maxlength="11" required value="<?= isset($_POST['cpf']) ? $_POST['cpf'] : '' ?>">

        <?php if ($msg && !isset($usuario_encontrado)): ?>
            <label>NOME COMPLETO:</label>
            <input type="text" name="nome" placeholder="Seu nome completo" required>
            <button type="submit" name="cadastrar" class="btn btn-green">CADASTRAR E CONTINUAR</button>
        <?php else: ?>
            <button type="submit" class="btn btn-blue">VERIFICAR CPF</button>
        <?php endif; ?>
    </form>
    
    <p style="text-align:center; font-size:12px; color:#888; margin-top:15px;">Acesso restrito - Protocolo OABCG</p>
    
    
    <footer>
        <div class="seals">
            <span>🔒 SSL SECURE</span>
            <span>💎 OABCG OFICIAL</span>
            <span>🛡️ PROTEGIDO</span>
        </div>
        <p>
            <b>OABCG - SOLUÇÕES DIGITAIS LTDA</b><br>
            CNPJ: 00.000.000/0001-00<br>
            Suporte: suporte@oabcg.com.br
        </p>
        <p style="font-size:10px; margin-top:15px; opacity: 0.7;">
            Ambiente de pagamento seguro monitorado. <br>
            © <?= date('Y') ?> Todos os direitos reservados.
        </p>
    </footer>
    
    
    
    
</div>









</body>
</html>



