<?php
// Teste simples de login - sem dependências externas

try {
    // Conectar ao banco diretamente
    $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 "✅ Conexão com banco: OK\n";
    
    // Verificar motoristas
    $stmt = $pdo->query("SELECT COUNT(*) as total FROM motoristas WHERE status = 'ativo'");
    $total = $stmt->fetch()['total'];
    echo "📊 Total de motoristas ativos: $total\n";
    
    if ($total > 0) {
        // Buscar primeiro motorista
        $stmt = $pdo->query("SELECT id, nome, usuario, senha FROM motoristas WHERE status = 'ativo' LIMIT 1");
        $motorista = $stmt->fetch();
        
        echo "👤 Primeiro motorista: {$motorista['nome']} (usuário: {$motorista['usuario']})\n";
        
        // Testar login com senha admin123
        $loginTeste = $motorista['usuario'];
        $senhaTeste = 'admin123';
        
        echo "🔍 Testando login com: $loginTeste / $senhaTeste\n";
        
        // Buscar motorista por usuário
        $stmt = $pdo->prepare("SELECT * FROM motoristas WHERE (usuario = ? OR matricula = ?) AND status = 'ativo'");
        $stmt->execute([$loginTeste, $loginTeste]);
        $motoristaLogin = $stmt->fetch();
        
        if ($motoristaLogin) {
            echo "✅ Motorista encontrado na busca\n";
            
            // Verificar senha
            $senhaHash = $motoristaLogin['senha'];
            echo "🔐 Hash da senha no banco: " . substr($senhaHash, 0, 30) . "...\n";
            
            // Testar verificação de senha
            if (password_verify($senhaTeste, $senhaHash)) {
                echo "✅ Senha correta com password_verify()\n";
            } else {
                echo "❌ Senha incorreta com password_verify()\n";
                
                // Testar comparação direta
                if ($senhaTeste === $senhaHash) {
                    echo "✅ Senha correta com comparação direta\n";
                } else {
                    echo "❌ Senha incorreta com comparação direta\n";
                    echo "🔍 Senha esperada: '$senhaTeste'\n";
                    echo "🔍 Senha no banco: '$senhaHash'\n";
                }
            }
        } else {
            echo "❌ Motorista não encontrado na busca\n";
        }
    } else {
        echo "❌ Nenhum motorista ativo encontrado\n";
    }
    
} catch (Exception $e) {
    echo "❌ Erro: " . $e->getMessage() . "\n";
}
?> 
