<?php
/**
 * Script para descobrir credenciais corretas do banco
 */

header('Content-Type: text/html; charset=UTF-8');
error_reporting(E_ALL);
ini_set('display_errors', 1);

?>
<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <title>🔍 Descobrir Credenciais do Banco</title>
    <style>
        body { font-family: Arial, sans-serif; margin: 20px; background: #f5f5f5; }
        .container { max-width: 800px; margin: 0 auto; }
        .card { background: white; border-radius: 8px; padding: 20px; margin: 15px 0; box-shadow: 0 2px 4px rgba(0,0,0,0.1); }
        .success { background: #e8f5e8; border-left: 4px solid #4CAF50; }
        .error { background: #f8d7da; border-left: 4px solid #DC3545; }
        .info { background: #d1ecf1; border-left: 4px solid #17A2B8; }
        pre { background: #f8f9fa; padding: 10px; border-radius: 4px; overflow-x: auto; }
    </style>
</head>
<body>

<div class="container">
    <h1>🔍 Descobrir Credenciais do Banco MySQL</h1>
    
    <?php
    // Possíveis configurações de banco comuns
    $tentativas = [
        [
            'host' => 'localhost',
            'usuario' => 'root',
            'senha' => '',
            'banco' => 'controle_frotas'
        ],
        [
            'host' => 'localhost', 
            'usuario' => 'root',
            'senha' => 'root',
            'banco' => 'controle_frotas'
        ],
        [
            'host' => 'localhost',
            'usuario' => 'controle_frotas',
            'senha' => '',
            'banco' => 'controle_frotas'
        ],
        [
            'host' => 'localhost',
            'usuario' => 'pinheiro_controle',
            'senha' => '',
            'banco' => 'pinheiro_controle_frotas'
        ],
        [
            'host' => 'localhost',
            'usuario' => 'pinheiro_root',
            'senha' => '',
            'banco' => 'pinheiro_controle_frotas'
        ]
    ];
    
    echo "<div class='card info'>";
    echo "<h3>🔄 Testando Conexões...</h3>";
    
    $conexaoEncontrada = null;
    
    foreach ($tentativas as $index => $config) {
        $num = $index + 1;
        echo "<h4>Tentativa $num:</h4>";
        echo "<p><strong>Host:</strong> {$config['host']}</p>";
        echo "<p><strong>Usuário:</strong> {$config['usuario']}</p>";
        echo "<p><strong>Senha:</strong> " . (empty($config['senha']) ? '(vazia)' : '***') . "</p>";
        echo "<p><strong>Banco:</strong> {$config['banco']}</p>";
        
        try {
            $dsn = "mysql:host={$config['host']};dbname={$config['banco']};charset=utf8mb4";
            $pdo = new PDO($dsn, $config['usuario'], $config['senha'], [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
                PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
            ]);
            
            echo "<p class='success'>✅ <strong>CONEXÃO BEM-SUCEDIDA!</strong></p>";
            $conexaoEncontrada = $config;
            
            // Testar se as tabelas existem
            $tabelas = ['motoristas', 'veiculos', 'clientes'];
            echo "<h5>📋 Verificando tabelas:</h5>";
            
            foreach ($tabelas as $tabela) {
                try {
                    $stmt = $pdo->query("SELECT COUNT(*) as total FROM $tabela");
                    $resultado = $stmt->fetch();
                    echo "<p>✅ Tabela <strong>$tabela</strong>: {$resultado['total']} registros</p>";
                } catch (Exception $e) {
                    echo "<p style='color: orange;'>⚠️ Tabela <strong>$tabela</strong>: {$e->getMessage()}</p>";
                }
            }
            
            break; // Parar no primeiro que funcionar
            
        } catch (Exception $e) {
            echo "<p class='error'>❌ Falha: {$e->getMessage()}</p>";
        }
        
        echo "<hr>";
    }
    echo "</div>";
    
    if ($conexaoEncontrada) {
        echo "<div class='card success'>";
        echo "<h3>🎉 Credenciais Encontradas!</h3>";
        echo "<p>Use estas configurações nos seus arquivos PHP:</p>";
        echo "<pre>";
        echo "Host: {$conexaoEncontrada['host']}\n";
        echo "Usuário: {$conexaoEncontrada['usuario']}\n";
        echo "Senha: " . (empty($conexaoEncontrada['senha']) ? '(vazia)' : $conexaoEncontrada['senha']) . "\n";
        echo "Banco: {$conexaoEncontrada['banco']}\n";
        echo "</pre>";
        
        echo "<h4>📄 Código PHP para usar:</h4>";
        echo "<pre>";
        echo htmlspecialchars('$pdo = new PDO(');
        echo "\n    " . htmlspecialchars('"mysql:host=' . $conexaoEncontrada['host'] . ';dbname=' . $conexaoEncontrada['banco'] . ';charset=utf8mb4",');
        echo "\n    " . htmlspecialchars('"' . $conexaoEncontrada['usuario'] . '",');
        echo "\n    " . htmlspecialchars('"' . $conexaoEncontrada['senha'] . '",');
        echo "\n    " . htmlspecialchars('[PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION]');
        echo "\n" . htmlspecialchars(');');
        echo "</pre>";
        echo "</div>";
        
        // Testar uma query de motoristas
        echo "<div class='card info'>";
        echo "<h3>👥 Teste de Query - Motoristas</h3>";
        
        try {
            $dsn = "mysql:host={$conexaoEncontrada['host']};dbname={$conexaoEncontrada['banco']};charset=utf8mb4";
            $pdo = new PDO($dsn, $conexaoEncontrada['usuario'], $conexaoEncontrada['senha'], [
                PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION
            ]);
            
            $stmt = $pdo->query("SELECT id, nome, usuario, matricula, senha, status FROM motoristas WHERE status = 'ativo' LIMIT 5");
            $motoristas = $stmt->fetchAll();
            
            if ($motoristas) {
                echo "<p class='success'>✅ Encontrados " . count($motoristas) . " motoristas ativos:</p>";
                echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
                echo "<tr><th>ID</th><th>Nome</th><th>Usuário</th><th>Matrícula</th><th>Senha</th><th>Status</th></tr>";
                
                foreach ($motoristas as $m) {
                    echo "<tr>";
                    echo "<td>{$m['id']}</td>";
                    echo "<td>{$m['nome']}</td>";
                    echo "<td>{$m['usuario']}</td>";
                    echo "<td>{$m['matricula']}</td>";
                    echo "<td>" . (strlen($m['senha']) > 20 ? substr($m['senha'], 0, 20) . '...' : $m['senha']) . "</td>";
                    echo "<td>{$m['status']}</td>";
                    echo "</tr>";
                }
                echo "</table>";
            } else {
                echo "<p style='color: orange;'>⚠️ Nenhum motorista ativo encontrado</p>";
            }
            
        } catch (Exception $e) {
            echo "<p class='error'>❌ Erro na query: {$e->getMessage()}</p>";
        }
        echo "</div>";
        
    } else {
        echo "<div class='card error'>";
        echo "<h3>❌ Nenhuma Conexão Funcionou</h3>";
        echo "<p>Possíveis soluções:</p>";
        echo "<ul>";
        echo "<li>Verificar se MySQL está rodando</li>";
        echo "<li>Verificar credenciais no painel de controle da hospedagem</li>";
        echo "<li>Criar banco 'controle_frotas' se não existir</li>";
        echo "<li>Verificar permissões do usuário</li>";
        echo "</ul>";
        echo "</div>";
    }
    ?>
    
    <div class="card info">
        <h3>💡 Próximo Passo</h3>
        <p>Após encontrar as credenciais corretas, vou atualizar todos os arquivos PHP para usar as configurações certas.</p>
    </div>

</div>

</body>
</html> 
