<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);

session_start();

// Função para testar o login
function testarLogin($usuario, $senha) {
    try {
        $host = 'localhost';
        $db   = 'digin_garota';
        $user = 'digin_garota';
        $pass = 'Girino2024*/';
        $charset = 'utf8mb4';
        
        $dsn = "mysql:host=$host;dbname=$db;charset=$charset";
        $options = [
            PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
            PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC,
            PDO::ATTR_EMULATE_PREPARES => false,
        ];
        
        $pdo = new PDO($dsn, $user, $pass, $options);
        
        // Buscar usuário
        $stmt = $pdo->prepare("SELECT id, nome, senha, permissoes FROM usuarios WHERE nome = ?");
        $stmt->execute([$usuario]);
        $user = $stmt->fetch();
        
        if ($user && password_verify($senha, $user['senha'])) {
            return [
                'success' => true,
                'message' => 'Login bem sucedido',
                'user' => [
                    'id' => $user['id'],
                    'nome' => $user['nome'],
                    'permissoes' => $user['permissoes']
                ]
            ];
        } else {
            return [
                'success' => false,
                'message' => 'Usuário ou senha incorretos'
            ];
        }
        
    } catch (Exception $e) {
        return [
            'success' => false,
            'message' => 'Erro: ' . $e->getMessage()
        ];
    }
}

// Testar login com credenciais padrão
$resultado = testarLogin('admin', 'admin123');
echo "<pre>";
print_r($resultado);
echo "</pre>";
