<?php
/**
 * TESTE FINAL - Credenciais exatas do database.php
 */

header('Content-Type: text/html; charset=UTF-8');

?>
<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>🎯 TESTE FINAL - Credenciais Exatas</title>
    <style>
        body { font-family: Arial; margin: 20px; background: #f0f0f0; }
        .success { background: #e8f5e8; padding: 15px; border-left: 4px solid #4CAF50; margin: 10px 0; }
        .error { background: #f8d7da; padding: 15px; border-left: 4px solid #DC3545; margin: 10px 0; }
        .info { background: #d1ecf1; padding: 15px; border-left: 4px solid #17A2B8; margin: 10px 0; }
        table { border-collapse: collapse; width: 100%; background: white; margin: 10px 0; }
        th, td { border: 1px solid #ddd; padding: 8px; text-align: left; }
        th { background: #f2f2f2; }
        code { background: #f4f4f4; padding: 2px 5px; font-family: monospace; }
    </style>
</head>
<body>

<h1>🎯 TESTE FINAL - Credenciais Exatas</h1>

<div class="info">
<h3>📋 Credenciais do arquivo database.php:</h3>
<p><strong>Banco:</strong> <code>pinheir3_controle_frotasV1.1</code></p>
<p><strong>Usuário:</strong> <code>pinheir3_admin</code></p>
<p><strong>Senha:</strong> <code>080880Gelboy</code></p>
</div>

<?php

try {
    echo "<div class='info'>";
    echo "<h3>🔄 Testando conexão...</h3>";
    echo "</div>";
    
    $pdo = new PDO(
        "mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8mb4", 
        "pinheir3_admin", 
        "080880Gelboy",
        [PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]
    );
    
    echo "<div class='success'>";
    echo "<h3>🎉 CONEXÃO BEM-SUCEDIDA!</h3>";
    echo "<p>✅ Finalmente conectou com as credenciais corretas!</p>";
    echo "</div>";
    
    // Testar tabelas
    echo "<h3>📊 Verificando Dados:</h3>";
    
    $tabelas = [
        'motoristas' => 'Motoristas',
        'veiculos' => 'Veículos', 
        'clientes' => 'Clientes'
    ];
    
    $totais = [];
    
    foreach ($tabelas as $tabela => $nome) {
        try {
            $stmt = $pdo->query("SELECT COUNT(*) as total FROM $tabela WHERE status = 'ativo'");
            $total = $stmt->fetch()['total'];
            $totais[$tabela] = $total;
            echo "<div class='success'>✅ $nome: <strong>$total</strong> ativos</div>";
        } catch (Exception $e) {
            echo "<div class='error'>❌ $nome: {$e->getMessage()}</div>";
            $totais[$tabela] = 0;
        }
    }
    
    // Verificar Thalluan especificamente
    echo "<h3>🔍 Verificando Thalluan:</h3>";
    
    $stmt = $pdo->prepare("SELECT id, nome, usuario, matricula, cpf, telefone, senha, status FROM motoristas WHERE usuario = ?");
    $stmt->execute(['thalluan']);
    $thalluan = $stmt->fetch(PDO::FETCH_ASSOC);
    
    if ($thalluan) {
        echo "<div class='success'>";
        echo "<h4>✅ Thalluan encontrado no banco!</h4>";
        echo "<table>";
        echo "<tr><th>Campo</th><th>Valor</th></tr>";
        echo "<tr><td>ID</td><td>{$thalluan['id']}</td></tr>";
        echo "<tr><td>Nome</td><td>{$thalluan['nome']}</td></tr>";
        echo "<tr><td>Usuário</td><td><strong>{$thalluan['usuario']}</strong></td></tr>";
        echo "<tr><td>Matrícula</td><td>{$thalluan['matricula']}</td></tr>";
        echo "<tr><td>CPF</td><td>{$thalluan['cpf']}</td></tr>";
        echo "<tr><td>Telefone</td><td>{$thalluan['telefone']}</td></tr>";
        echo "<tr><td>Senha</td><td>" . (strlen($thalluan['senha']) > 20 ? 'Hash longo - login usará: <strong>' . $thalluan['matricula'] . '</strong>' : '<strong>' . $thalluan['senha'] . '</strong>') . "</td></tr>";
        echo "<tr><td>Status</td><td>{$thalluan['status']}</td></tr>";
        echo "</table>";
        echo "</div>";
    } else {
        echo "<div class='error'>❌ Thalluan não encontrado</div>";
    }
    
    // Simular resposta da API
    echo "<h3>📡 Simulação da API de Sincronização:</h3>";
    
    $response = [
        'sucesso' => true,
        'mensagem' => 'Sincronização realizada com sucesso',
        'timestamp' => date('Y-m-d H:i:s'),
        'dados' => [
            'motoristas' => [],
            'veiculos' => [],
            'clientes' => []
        ],
        'totais' => $totais
    ];
    
    // Buscar alguns motoristas para a resposta
    $stmt = $pdo->query("SELECT id, nome, usuario, matricula, cpf, telefone, senha, status FROM motoristas WHERE status = 'ativo' ORDER BY nome LIMIT 5");
    $motoristas = $stmt->fetchAll(PDO::FETCH_ASSOC);
    
    // Processar senhas
    foreach ($motoristas as &$motorista) {
        if (strlen($motorista['senha']) > 50) {
            $motorista['senha'] = $motorista['matricula'] ?: '123456';
        }
    }
    
    $response['dados']['motoristas'] = $motoristas;
    
    echo "<div class='success'>";
    echo "<h4>✅ JSON que será retornado pela API:</h4>";
    echo "<pre>" . json_encode($response, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . "</pre>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div class='error'>";
    echo "<h3>❌ AINDA HÁ ERRO!</h3>";
    echo "<p><strong>Erro:</strong> {$e->getMessage()}</p>";
    echo "<p>Possíveis soluções:</p>";
    echo "<ul>";
    echo "<li>Verificar se o usuário <code>pinheir3_admin</code> existe</li>";
    echo "<li>Verificar se a senha <code>080880Gelboy</code> está correta</li>";
    echo "<li>Verificar se o banco <code>pinheir3_controle_frotasV1.1</code> existe</li>";
    echo "<li>Verificar permissões do usuário no MySQL</li>";
    echo "</ul>";
    echo "</div>";
}

?>

<h3>🔗 Teste os Endpoints Corrigidos:</h3>
<ul>
    <li><a href="api/sync/dados-completos.php" target="_blank">📡 Endpoint Principal (credenciais corretas)</a></li>
    <li><a href="api/sync/dados-completos-basico.php" target="_blank">🔧 Endpoint Básico (credenciais corretas)</a></li>
    <li><a href="api/sync/dados-estaticos.php" target="_blank">💾 Endpoint Estático (sempre funciona)</a></li>
</ul>

<div class="info">
<h3>💡 Status do Sistema:</h3>
<p><strong>✅ App compilado</strong> e pronto para instalação</p>
<p><strong>✅ Sistema de fallback</strong> implementado (3 URLs)</p>
<p><strong>✅ Dados estáticos</strong> como backup garantido</p>
<p><strong>🔄 Testando</strong> conexão com banco real</p>
</div>

</body>
</html> 
