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

try {
    $pdo = new PDO('mysql:host=localhost;dbname=controle_frotas;charset=utf8', 'root', '');
    $pdo->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
    
    echo "<h2>🔍 Debug - Sistema de Login</h2>";
    
    echo "<h3>1. Motoristas Cadastrados:</h3>";
    $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status, cpf, telefone FROM motoristas");
    $motoristas = $stmt->fetchAll();
    
    if (empty($motoristas)) {
        echo "<div style='color: red;'>❌ Nenhum motorista encontrado na tabela!</div>";
        
        echo "<h3>2. Criando motoristas de teste...</h3>";
        
        $motoristasTeste = [
            ['João Silva', '001', 'joao', '123456', '12345678901', '(11) 99999-1111'],
            ['Maria Santos', '002', 'maria', '123456', '12345678902', '(11) 99999-2222'],
            ['Pedro Oliveira', '003', 'pedro', '123456', '12345678903', '(11) 99999-3333']
        ];
        
        foreach ($motoristasTeste as $motorista) {
            $stmt = $pdo->prepare("
                INSERT INTO motoristas (nome, matricula, usuario, senha, cpf, telefone, status) 
                VALUES (?, ?, ?, ?, ?, ?, 'ativo')
            ");
            $stmt->execute($motorista);
            echo "<p>✅ Motorista criado: {$motorista[0]} - Usuário: {$motorista[2]} - Senha: {$motorista[3]}</p>";
        }
        
        // Recarregar lista
        $stmt = $pdo->query("SELECT id, nome, matricula, usuario, senha, status, cpf, telefone FROM motoristas");
        $motoristas = $stmt->fetchAll();
    }
    
    echo "<table border='1' style='border-collapse: collapse; width: 100%;'>";
    echo "<tr style='background: #f0f0f0;'>";
    echo "<th>ID</th><th>Nome</th><th>Matrícula</th><th>Usuário</th><th>Senha</th><th>CPF</th><th>Telefone</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>{$motorista['senha']}</td>";
        echo "<td>{$motorista['cpf']}</td>";
        echo "<td>{$motorista['telefone']}</td>";
        echo "<td>{$motorista['status']}</td>";
        echo "</tr>";
    }
    echo "</table>";
    
    echo "<h3>3. Teste de Login:</h3>";
    echo "<div style='background: #f8f9fa; padding: 15px; border-radius: 5px;'>";
    echo "<h4>📱 Para testar no app, use:</h4>";
    echo "<ul>";
    foreach ($motoristas as $motorista) {
        echo "<li><strong>{$motorista['nome']}</strong>:<br>";
        echo "   - Usuário: <code>{$motorista['usuario']}</code> | Senha: <code>{$motorista['senha']}</code><br>";
        echo "   - Matrícula: <code>{$motorista['matricula']}</code> | Senha: <code>{$motorista['senha']}</code><br>";
        echo "   - CPF: <code>{$motorista['cpf']}</code> | Senha: <code>{$motorista['senha']}</code></li><br>";
    }
    echo "</ul>";
    echo "</div>";
    
    echo "<h3>4. Teste da API de Login:</h3>";
    
    if (!empty($motoristas)) {
        $primeiroMotorista = $motoristas[0];
        
        echo "<h4>Testando login com usuário: {$primeiroMotorista['usuario']}</h4>";
        
        // Simular requisição de login
        $dadosLogin = [
            'email' => $primeiroMotorista['usuario'],
            'senha' => $primeiroMotorista['senha']
        ];
        
        echo "<p><strong>Dados enviados:</strong></p>";
        echo "<pre>" . json_encode($dadosLogin, JSON_PRETTY_PRINT) . "</pre>";
        
        // Testar query de busca
        $stmt = $pdo->prepare("
            SELECT id, nome, matricula, usuario, senha, status, telefone, cpf 
            FROM motoristas 
            WHERE (usuario = ? OR cpf = ? OR matricula = ?) AND status = 'ativo'
        ");
        $stmt->execute([$primeiroMotorista['usuario'], $primeiroMotorista['usuario'], $primeiroMotorista['usuario']]);
        $resultado = $stmt->fetch();
        
        if ($resultado) {
            echo "<div style='color: green;'>✅ Motorista encontrado na busca!</div>";
            echo "<pre>" . json_encode($resultado, JSON_PRETTY_PRINT) . "</pre>";
            
            if ($resultado['senha'] === $primeiroMotorista['senha']) {
                echo "<div style='color: green;'>✅ Senha confere!</div>";
            } else {
                echo "<div style='color: red;'>❌ Senha não confere!</div>";
            }
        } else {
            echo "<div style='color: red;'>❌ Motorista não encontrado na busca!</div>";
        }
    }
    
    echo "<h3>5. Instruções para o App:</h3>";
    echo "<div style='background: #e3f2fd; padding: 15px; border-radius: 5px;'>";
    echo "<h4>📱 Como fazer login no app:</h4>";
    echo "<ol>";
    echo "<li><strong>Campo Email/Usuário:</strong> Digite o usuário, matrícula ou CPF</li>";
    echo "<li><strong>Campo Senha:</strong> Digite a senha</li>";
    echo "<li><strong>Exemplos válidos:</strong>";
    echo "<ul>";
    if (!empty($motoristas)) {
        $motorista = $motoristas[0];
        echo "<li>Usuário: <code>{$motorista['usuario']}</code> + Senha: <code>{$motorista['senha']}</code></li>";
        echo "<li>Matrícula: <code>{$motorista['matricula']}</code> + Senha: <code>{$motorista['senha']}</code></li>";
        echo "<li>CPF: <code>{$motorista['cpf']}</code> + Senha: <code>{$motorista['senha']}</code></li>";
    }
    echo "</ul></li>";
    echo "</ol>";
    echo "</div>";
    
} catch (Exception $e) {
    echo "<div style='color: red;'>❌ Erro: " . $e->getMessage() . "</div>";
    echo "<p>Linha: " . $e->getLine() . "</p>";
    echo "<p>Arquivo: " . $e->getFile() . "</p>";
}
?> 
