<?php
// teste.php - Diagnóstico
error_reporting(E_ALL);
ini_set('display_errors', 1);

echo "<h2>✅ PHP Funcionando - Versão: " . phpversion() . "</h2>";

echo "<h3>Verificando arquivos:</h3>";
$arquivos = [
    'auth.php',
    'functions.php', 
    'includes/header.php',
    'includes/footer.php',
    'whatsapp_api.php'
];

foreach ($arquivos as $arq) {
    $existe = file_exists(__DIR__ . '/' . $arq);
    echo "<p>$arq: " . ($existe ? "✅" : "❌ NÃO ENCONTRADO") . "</p>";
    if ($existe) {
        // Tentar incluir
        try {
            include_once __DIR__ . '/' . $arq;
            echo " - Incluído com sucesso";
        } catch (Throwable $e) {
            echo " - ERRO ao incluir: " . $e->getMessage();
        }
    }
}

echo "<h3>Testando banco de dados:</h3>";
try {
    require_once __DIR__ . '/functions.php';
    if (function_exists('pdo')) {
        $pdo = pdo();
        echo "<p>✅ Conexão PDO: OK</p>";
        $stmt = $pdo->query("SELECT COUNT(*) FROM configuracoes");
        echo "<p>✅ Tabela configuracoes: " . $stmt->fetchColumn() . " registros</p>";
    } else {
        echo "<p>❌ Função pdo() não existe</p>";
    }
} catch (Exception $e) {
    echo "<p>❌ Erro BD: " . $e->getMessage() . "</p>";
}

echo "<h3>Testando login:</h3>";
try {
    require_once __DIR__ . '/auth.php';
    if (function_exists('usuarioLogado')) {
        $user = usuarioLogado();
        echo "<p>✅ Função usuarioLogado() existe</p>";
    }
    if (function_exists('requireLogin')) {
        echo "<p>✅ Função requireLogin() existe</p>";
    }
} catch (Exception $e) {
    echo "<p>❌ Erro auth: " . $e->getMessage() . "</p>";
}