<?php
header('Content-Type: text/html; charset=utf-8');

echo "<h2>🔧 Teste de Login - Produção (Pinheiro Empresas)</h2>";

try {
    // Conectar ao banco de produção
    $pdo = new PDO(
        'mysql:host=localhost;dbname=pinheir3_controle_frotasV1.1;charset=utf8mb4',
        'pinheir3_admin',
        '080880Gelboy'
    );
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h3>✅ Conexão com banco estabelecida</h3>";
    
    // Verificar tabelas
    echo "<h3>📋 Verificando Estrutura do Banco:</h3>";
    
    // Verificar se existe tabela usuarios
    $stmt = $pdo->query("SHOW TABLES LIKE 'usuarios'");
    $tabelaUsuarios = $stmt->rowCount() > 0;
    echo "Tabela 'usuarios': " . ($tabelaUsuarios ? "✅ Existe" : "❌ Não existe") . "<br>";
    
    // Verificar se existe tabela motoristas
    $stmt = $pdo->query("SHOW TABLES LIKE 'motoristas'");
    $tabelaMotoristas = $stmt->rowCount() > 0;
    echo "Tabela 'motoristas': " . ($tabelaMotoristas ? "✅ Existe" : "❌ Não existe") . "<br>";
    
    if ($tabelaMotoristas) {
        // Listar motoristas
        echo "<h3>👥 Motoristas Cadastrados:</h3>";
        $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status FROM motoristas ORDER BY id");
        $motoristas = $stmt->fetchAll();
        
        if (empty($motoristas)) {
            echo "<div style='color: red;'>❌ Nenhum motorista encontrado!</div>";
        } else {
            echo "<table border='1' style='border-collapse: collapse; width: 100%; margin-bottom: 20px;'>";
            echo "<tr style='background: #f0f0f0;'>";
            echo "<th>ID</th><th>Nome</th><th>Matrícula</th><th>Usuário</th><th>Senha</th><th>Status</th>";
            echo "</tr>";
            
            foreach ($motoristas as $motorista) {
                echo "<tr>";
                echo "<td>{$motorista['id']}</td>";
                echo "<td>{$motorista['nome']}</td>";
                echo "<td>{$motorista['matricula']}</td>";
                echo "<td>{$motorista['usuario']}</td>";
                echo "<td>" . substr($motorista['senha'], 0, 20) . "...</td>";
                echo "<td>{$motorista['status']}</td>";
                echo "</tr>";
            }
            echo "</table>";
            
            // Teste de login com o primeiro motorista ativo
            $motoristaAtivo = null;
            foreach ($motoristas as $motorista) {
                if ($motorista['status'] === 'ativo') {
                    $motoristaAtivo = $motorista;
                    break;
                }
            }
            
            if ($motoristaAtivo) {
                echo "<h3>🧪 Teste de Login via API:</h3>";
                echo "<h4>Testando com: {$motoristaAtivo['nome']} (usuário: {$motoristaAtivo['usuario']})</h4>";
                
                // Diferentes combinações de teste
                $testesCombinacoes = [
                    ['login' => $motoristaAtivo['usuario'], 'senha' => 'admin123'],
                    ['login' => $motoristaAtivo['matricula'], 'senha' => 'admin123'],
                    ['login' => $motoristaAtivo['usuario'], 'senha' => '123456'],
                    ['login' => $motoristaAtivo['matricula'], 'senha' => '123456']
                ];
                
                foreach ($testesCombinacoes as $teste) {
                    echo "<div style='background: #f8f9fa; padding: 10px; margin: 10px 0; border-radius: 5px;'>";
                    echo "<h4>Testando: {$teste['login']} / {$teste['senha']}</h4>";
                    
                    // Testar API de login
                    $url = 'https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/auth/login.php';
                    
                    $dadosLogin = [
                        'email' => $teste['login'],
                        'senha' => $teste['senha']
                    ];
                    
                    $ch = curl_init();
                    curl_setopt($ch, CURLOPT_URL, $url);
                    curl_setopt($ch, CURLOPT_POST, true);
                    curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($dadosLogin));
                    curl_setopt($ch, CURLOPT_HTTPHEADER, [
                        'Content-Type: application/json',
                        'Accept: application/json'
                    ]);
                    curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
                    curl_setopt($ch, CURLOPT_TIMEOUT, 10);
                    curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
                    
                    $response = curl_exec($ch);
                    $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
                    $error = curl_error($ch);
                    curl_close($ch);
                    
                    if ($error) {
                        echo "❌ Erro na requisição: " . $error . "<br>";
                    } else {
                        echo "📡 HTTP Code: $httpCode<br>";
                        
                        $responseData = json_decode($response, true);
                        if ($responseData && isset($responseData['success'])) {
                            if ($responseData['success']) {
                                echo "✅ <strong>LOGIN FUNCIONOU!</strong><br>";
                                echo "🎉 Dados de acesso corretos: <code>{$teste['login']}</code> / <code>{$teste['senha']}</code><br>";
                            } else {
                                echo "❌ Login falhou: " . ($responseData['message'] ?? 'Erro desconhecido') . "<br>";
                            }
                        } else {
                            echo "❌ Resposta inválida da API<br>";
                            echo "Response: " . substr($response, 0, 200) . "...<br>";
                        }
                    }
                    echo "</div>";
                }
            }
        }
    }
    
    echo "<h3>💡 Instruções de Uso:</h3>";
    echo "<div style='background: #e3f2fd; padding: 15px; border-radius: 5px;'>";
    echo "<h4>📱 Para fazer login no app móvel:</h4>";
    echo "<ol>";
    echo "<li><strong>Campo Login:</strong> Digite o usuário, matrícula ou CPF do motorista</li>";
    echo "<li><strong>Campo Senha:</strong> Digite a senha (teste com 'admin123' ou '123456')</li>";
    echo "<li><strong>URL da API:</strong> https://sistemas.pinheiroempresas.com.br/controlefrota/backend-php/api/auth/login.php</li>";
    echo "</ol>";
    
    if (!empty($motoristas)) {
        echo "<h4>🔑 Dados para teste:</h4>";
        echo "<ul>";
        foreach ($motoristas as $motorista) {
            if ($motorista['status'] === 'ativo') {
                echo "<li><strong>{$motorista['nome']}</strong>:<br>";
                echo "   • Usuário: <code>{$motorista['usuario']}</code><br>";
                echo "   • Matrícula: <code>{$motorista['matricula']}</code><br>";
                echo "   • Senha: Teste com <code>admin123</code> ou <code>123456</code></li><br>";
            }
        }
        echo "</ul>";
    }
    echo "</div>";
    
} catch (PDOException $e) {
    echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
    echo "❌ Erro de banco de dados: " . $e->getMessage();
    echo "</div>";
} catch (Exception $e) {
    echo "<div style='color: red; background: #ffebee; padding: 10px; border-radius: 5px;'>";
    echo "❌ Erro: " . $e->getMessage();
    echo "</div>";
}
?> 
