<?php
// Ativa a exibição de todos os erros possíveis para um diagnóstico completo.
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

// --- CONFIGURAÇÃO: EDITE A LINHA ABAIXO ---
// Coloque aqui o nome EXATO de um arquivo de imagem que existe na sua pasta.
$nome_do_arquivo_para_testar = 'SUCO DE MAÇÃ E MANGA 200ML.jpeg';
// --- FIM DA CONFIGURAÇÃO ---


// Prepara o cabeçalho da página de teste
header('Content-Type: text/html; charset=utf-8');
?>
<!DOCTYPE html>
<html lang="pt-br">
<head>
    <meta charset="UTF-8">
    <title>Diagnóstico Completo de Imagem</title>
    <style>
        body { font-family: sans-serif; line-height: 1.6; padding: 20px; background-color: #f0f2f5; }
        .container { max-width: 800px; margin: auto; background: #fff; padding: 20px; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        h1, h2 { color: #333; border-bottom: 1px solid #ccc; padding-bottom: 10px; }
        .status { padding: 5px 10px; border-radius: 4px; color: #fff; font-weight: bold; }
        .success { background-color: #28a745; }
        .fail { background-color: #dc3545; }
        code { background-color: #e9ecef; padding: 2px 5px; border-radius: 3px; }
    </style>
</head>
<body>
<div class="container">
    <h1>Diagnóstico Completo de Imagem</h1>
    <p>Este script testa cada etapa do processo para descobrir por que as miniaturas não estão sendo geradas.</p>

    <h2>Passo 1: Verificação do Arquivo</h2>
    <p>Testando com o arquivo: <code><?php echo htmlspecialchars($nome_do_arquivo_para_testar); ?></code></p>
    <?php
    $caminho_completo = __DIR__ . '/' . $nome_do_arquivo_para_testar;
    if (file_exists($caminho_completo)) {
        echo '<p>Resultado: <span class="status success">SUCESSO</span> - O arquivo foi encontrado no servidor.</p>';
    } else {
        echo '<p>Resultado: <span class="status fail">FALHA</span> - O arquivo NÃO foi encontrado em <code>' . htmlspecialchars($caminho_completo) . '</code>. Verifique se o nome do arquivo na variável está 100% correto (maiúsculas, minúsculas, espaços, acentos).</p>';
        die(); // Para a execução aqui se o arquivo não existe.
    }
    ?>

    <h2>Passo 2: Verificação da Biblioteca GD</h2>
    <p>A biblioteca GD é essencial para manipular imagens com PHP.</p>
    <?php
    if (extension_loaded('gd') && function_exists('gd_info')) {
        echo '<p>Resultado: <span class="status success">SUCESSO</span> - A extensão GD está instalada e ativa.</p>';
    } else {
        echo '<p>Resultado: <span class="status fail">FALHA</span> - A extensão GD NÃO está instalada ou ativa. Este é o problema. Contate seu provedor de hospedagem e peça para ativar a extensão "GD" para o PHP.</p>';
        die();
    }
    ?>

    <h2>Passo 3: Tentativa de Carregar a Imagem</h2>
    <p>Tentando carregar os dados da imagem na memória. Falhas aqui geralmente indicam que a imagem está corrompida ou em um formato não suportado (como CMYK).</p>
    <?php
    $dados_imagem = @getimagesize($caminho_completo);
    if ($dados_imagem) {
        echo '<p>Resultado: <span class="status success">SUCESSO</span> - getimagesize() conseguiu ler o arquivo. A imagem parece ser válida.</p>';
        echo "<pre>";
        print_r($dados_imagem);
        echo "</pre>";
    } else {
        echo '<p>Resultado: <span class="status fail">FALHA</span> - getimagesize() falhou. A imagem pode estar corrompida ou o PHP não tem permissão para lê-la. Verifique as permissões do arquivo (devem ser 644).</p>';
        die();
    }

    $source = @imagecreatefromjpeg($caminho_completo);
    if ($source) {
         echo '<p>Resultado: <span class="status success">SUCESSO</span> - imagecreatefromjpeg() conseguiu carregar a imagem na memória.</p>';
    } else {
        echo '<p>Resultado: <span class="status fail">FALHA</span> - imagecreatefromjpeg() falhou. Esta é a causa mais comum para imagens em formato **CMYK**. Abra a imagem em um editor e salve-a novamente no formato **RGB**.</p>';
        die();
    }
    ?>

    <h2>Conclusão do Diagnóstico</h2>
    <p class="status success">Se você chegou até aqui, significa que todos os testes passaram. O ambiente está correto e a imagem é válida. Neste caso, o problema deve ser um erro de copiar e colar nos arquivos `index.php` ou `thumbnail.php`. Por favor, refaça a substituição dos arquivos com o código que enviei na mensagem anterior com atenção.</p>
</div>
</body>
</html>