<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
    $targetDir = "banners/";
    $targetFile = $targetDir . basename($_FILES["banner"]["name"]);
    $uploadOk = 1;
    $imageFileType = strtolower(pathinfo($targetFile, PATHINFO_EXTENSION));

    // Verifica se a imagem é um arquivo de imagem real ou um fake
    if (isset($_POST["submit"])) {
        $check = getimagesize($_FILES["banner"]["tmp_name"]);
        if ($check !== false) {
            echo "O arquivo é uma imagem - " . $check["mime"] . ".";
            $uploadOk = 1;
        } else {
            echo "O arquivo não é uma imagem.";
            $uploadOk = 0;
        }
    }

    // Verifica se o arquivo já existe
    if (file_exists($targetFile)) {
        echo "Desculpe, o arquivo já existe.";
        $uploadOk = 0;
    }

    // Verifica o tamanho do arquivo
    if ($_FILES["banner"]["size"] > 5000000) {
        echo "Desculpe, o arquivo é muito grande.";
        $uploadOk = 0;
    }

    // Permite apenas certos formatos de arquivo
    if (!in_array($imageFileType, ['jpg', 'png', 'jpeg'])) {
        echo "Desculpe, apenas JPG, JPEG e PNG são permitidos.";
        $uploadOk = 0;
    }

    // Tenta fazer o upload do arquivo
    if ($uploadOk == 1) {
        if (move_uploaded_file($_FILES["banner"]["tmp_name"], $targetFile)) {
            echo "O arquivo " . htmlspecialchars(basename($_FILES["banner"]["name"])) . " foi enviado com sucesso.";
        } else {
            echo "Desculpe, houve um erro ao enviar o seu arquivo.";
        }
    }
}
?>

<!DOCTYPE html>
<html lang="pt-BR">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Administração de Banners</title>
    <style>
        body { font-family: Arial, sans-serif; background-color: #f4f4f4; color: #333; }
        .container { width: 50%; margin: auto; background: #fff; padding: 20px; border-radius: 5px; box-shadow: 0 0 10px rgba(0,0,0,0.1); }
        h1 { text-align: center; }
        input[type="file"] { margin: 10px 0; }
        input[type="submit"] { background: #5cb85c; color: white; border: none; padding: 10px 15px; cursor: pointer; }
        input[type="submit"]:hover { background: #4cae4c; }
    </style>
</head>
<body>
    <div class="container">
        <h1>Upload de Banners</h1>
        <form action="" method="post" enctype="multipart/form-data">
            <label for="banner">Escolha o arquivo do banner (JPG, JPEG, PNG):</label>
            <input type="file" name="banner" id="banner" required>
            <input type="submit" name="submit" value="Enviar Banner">
        </form>
    </div>
</body>
</html>